码迷,mamicode.com
首页 > 系统相关 > 详细

linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'

时间:2017-06-15 21:44:15      阅读:303      评论:0      收藏:0      [点我收藏+]

标签:c++开发   UI   and   object   line   lan   jsb   $@   dso   

解决cocos2d-x中编译出现的一个小问题

对于cocos2d-x 2.×中编译中,若头文件里引入了#include "cocos-ext.h",在进行C++编译的时候会遇到例如以下错误:

技术分享

undefined reference to symbol ‘pthread_create@@GLIBC_2.2.5‘/lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line

在网上google了好长时间,有人说要改动源代码中的cocos2dx.mk中的一些配置,本人依照那个说的改过之后还是出现老问题,在官网上查到的也是这种回答。貌似改动cocos2dx.mk能够,可是我始终没解决。

附上官方的解决的方法:点击打开链接,例如以下

技术分享

最后在论坛中找到解决的方法,最简单的办法。

在linux下用C++开发cocos2d-x时须要用到makefile文件,直接在proj.linux中能够找到makefile文件。打开文件会看到原始的配置,解决上述编译问题时直接改动$LOG_LINK中的配置

原始连接例如以下:

$(LOG_LINK)$(CXX) $(CXXFLAGS) $(OBJECTS)  -o $@ $(SHAREDLIBS) $(STATICLIBS)

改动后的例如以下:

$(LOG_LINK)$(CXX) $(CXXFLAGS) $(OBJECTS) -Wl,--no-as-needed -o $@ $(SHAREDLIBS) $(STATICLIBS)

即添加了 -Wl,--no-as-needed,这两个关键点。

再编译即正确通过。

技术分享


linux下开发,解决cocos2d-x中编译出现的一个小问题, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'

标签:c++开发   UI   and   object   line   lan   jsb   $@   dso   

原文地址:http://www.cnblogs.com/yxysuanfa/p/7019725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!