cocos creator JSB绑定时引入boost,编译时要在哪里需改才能链接到这库,谢谢

  • Creator 版本:2.4.11

  • 目标平台:mac

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

在这jsb_module_register.cpp引入

#include

#include <boost/filesystem.hpp>

#if defined(_WIN32)

#include <windows.h>

#elif defined(linux)

#include

#include <unistd.h>

#elif defined(APPLE)

#include <mach-o/dyld.h>

#endif

但编译时提示:
fatal error: ‘boost/filesystem.hpp’ file not found
#include <boost/filesystem.hpp>
^~~~~~~~~~~~~~~~~~~~~~
1 error generated.

需要在哪里修改编译参数,谢谢。
第一次发贴,不太懂发贴规格,请包涵。

在 [晓衡哥]帮助下,终于搞定。谢谢晓衡哥。

先在cocos creator 里build一下,当然再compile会提示出错。这时转到项目目录里的build/jsb-link/frameworks/runtime-src/proj.ios_mac/ 用xcode 打开.xcodeproj文件。然后左边选项目名,右边选building setting,把里面的other linker flags设为链接boost 的静态库/Volumes/DATA/boost_1_74_0/lib/libboost_filesystem.a,header search paths设boost的头文件/Volumes/DATA/boost_1_74_0/include。
如果不行,把cocos2d_libs项目也设一遍,targets里也设一遍,然后就可以了。