Error LNK1104: 无法打开文件“libbox2d.lib”

电脑信息:
Windows 8.1 专业版 64位
Cocos V1.0 Preview版本
Microsoft Visual Studio Community 2013 Update 4

问题描述:
1.Cocos创建新项目成功;
2.使用VS2013打开成功;
3.生成解决方案失败,反馈信息为:
错误 1 error LNK1104: 无法打开文件“libbox2d.lib” C:\Users\Alex.Yang\Documents\Cocos\CocosProjects\CeShi20201\proj.win32\LINK CeShi20201

已实验方法:
1.取消从父级或项目默认设置继承【无效】;
2.修改Debug.win32文件夹下libbox2d_2013.lib名为libbox2d.lib【无效】;

求解决方法。。。。

你好,您的问题已反馈给相关同事~~~

你是不是在安装完Cocos后,又安装了新版本的Cocos2d-x引擎(运行了setup.py)?

这样会导致COCOS_X_ROOT路径被改写,从而导致编译失败。

确认如下图COCOS_X_ROOT需要指向cocos/frameworks/cocos2d-x

没有没有。
我的安装流程是:
1.先安装VS2013社区版
2.直接下载cocosV1.0 Preview版本 for win 64位

未运行过setup.py

COCOS_X_ROOT路径是正确的

麻烦把你的项目目录结构截一张图传上来。

以及把win工程目录下的xxx.vcxproj这个文件传上来。

感谢!

项目目录结构

项目名.vcxproj

结构目录和vcxproj文件已经发上来了,请看看吧。

@yangguonow
我看了下,你的 vcxproj 文件,从工程文件内容来看,没有找到链接 libbox2d.lib 的配置。
麻烦你在命令行输出一下 COCOS_X_ROOT 的值,步骤如下:

  1. 运行 cmd
  2. 执行命令: echo COCOS_X_ROOT

另外,麻烦你把 $(COCOS_X_ROOT)\cocos\2d\cocos2dx.props 这个文件贴出来。
新建的项目会从这个文件继承一些工程配置。

谢谢你的反馈与配合,对于这个问题带来的不便请谅解。

COCOS_X_ROOT 的值的截图

cocos2dx.props

文件已经发上来了,麻烦你们了哈,谢谢。

解决方案是?

我也遇到了这情况
先报libbox2d,然后我去proj.win32\Debug.win32看到有libbox2d_2012.lib 和libbox2d_2013.lib,就复制了一份rename为libbox2d.lib,然后编译报libSpine.lib,同样的操作复制了一份libSpine_2013.lib rename为libSpine.lib,然后编译能过,运行错误
:3:

然后我又试了一下编译android,报错:
The Selected NDK toolchain version was 4.8 !
Android NDK: Invalid APP_STL value: c++_static
Android NDK: Please use one of the following instead: system stlport_static stlport_shared gnustl_static gnustl_shared
gabi++_static gabi++_shared none
make: Entering directory G:/cocos2d/AlarmClock/proj.android' D:/android-ndk-r9/build/core/add-application.mk:254: *** Android NDK: Aborting . Stop. make: Leaving directory G:/cocos2d/AlarmClock/proj.android’
Traceback (most recent call last):
File “build_native.py”, line 159, in
build(opts.ndk_build_param,opts.android_platform,opts.build_mode)
File “build_native.py”, line 146, in build
do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode)
File “build_native.py”, line 82, in do_build
raise Exception(“Build dynamic library for project " + app_android_root + " ] fails!”)
Exception: Build dynamic library for project G:\cocos2d\AlarmClock\proj.android ] fails!

看这log好像是说环境配置问题,然后我去:\Cocos\frameworks\cocos2d-x下运行setup.py,结果如下:
D:\Cocos\frameworks\cocos2d-x>python setup.py

Setting up cocos2d-x…
->Check environment variable COCOS_CONSOLE_ROOT
->Search for environment variable COCOS_CONSOLE_ROOT…
->COCOS_CONSOLE_ROOT is found : D:\Cocos\frameworks\cocos2d-x\tools\cocos2d-console\bin

->Check environment variable COCOS_X_ROOT
->Search for environment variable COCOS_X_ROOT…
->COCOS_X_ROOT is found : D:\Cocos\frameworks\cocos2d-x

->Configuration for Android platform only, you can also skip and manually edit your environment va

->Check environment variable ANT_ROOT
->Search for environment variable ANT_ROOT…
->ANT_ROOT is found : D:\Cocos\tools\ant\bin

Please restart the terminal or restart computer to make added system variables take effect

看起来比我之前用的散的环境少了几项

— Begin quote from ____

引用第13楼天非的123于2014-12-18 13:57发表的 :
解决方案是?

我也遇到了这情况
先报libbox2d,然后我去proj.win32\Debug.win32看到有libbox2d_2012.lib 和libbox2d_2013.lib,就复制了一份rename为libbox2d.lib,然后编译报libSpine.lib,同样的操作复制了一份libSpine_2013.lib rename为libSpine.lib,然后编译能过,运行错误
:3: http://www.cocoachina.com/bbs/job.php?action=topost&tid=274484&pid=1201597

— End quote

我也是遇到这个问题,搞这个问题搞了好久了都解决不了,项目都做不了!急死人了!官方技术请出来!!!!!:6::3::8:
ps:因为用cocos studio做一个目录层,看到提示更新就手贱了更新,然后就出现读取不了csb文件,然后不知怎搞的出现跟上面出现的问题!

— Begin quote from ____

引用第15楼Friendy于2015-03-21 11:59发表的 :

我也是遇到这个问题,搞这个问题搞了好久了都解决不了,项目都做不了!急死人了!官方技术请出来!!!!!:6::3::8:
ps:因为用cocos studio做一个目录层,看到提示更新就手贱了更新,然后就出现读取不了csb文件,然后不知怎搞的出现跟上面出现的问题! http://www.cocoachina.com/bbs/job.php?action=topost&tid=274484&pid=1264208

— End quote

通过东扬大神的帮助,终于解决了这一奇葩的问题!在此感谢东扬大神的帮助!
解决办法:1、查找libbox2d、libspine位于cocos文件夹里的sln,并添加到vs编译器项目的外层(或者说同一层);
2、打开项目属性,在通用属性的框架和引用里点击添加新引用,勾选刚才添加的libbox2d、libspine然后确定,这样我的问题就解决了。
ps:这事完后我尝试了删除项目里libbox2d、libspine的sln,是可以正常运行的。
希望能帮助大家解决这个问题。

不过个人感觉这只是一种缓兵之计,每次清理解决方案都要重新编译那两个文件,既麻烦又浪费时间,要知道本来就没有加载这两个文件,但在升级cocos studio后就出现这问题,还请官方给个根治方法!再这样“乱”下去只会让更多的使用者放弃使用cocos:4::8:

删掉所有的已安装版本,重新安装最新版本的cocos2dx,这是我的解决办法。目前已顺畅运行……

晕死了,运行了一下3.2的,就报这个错了,:6::6::6: