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

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

时间:2014-07-10 21:27:02      阅读:469      评论:0      收藏:0      [点我收藏+]

标签:makefile   cocos2d-x   c++   

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

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

bubuko.com,布布扣

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可以,但是我始终没解决。

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

bubuko.com,布布扣

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

在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,这两个关键点。

再编译即正确通过。

bubuko.com,布布扣


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

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

标签:makefile   cocos2d-x   c++   

原文地址:http://blog.csdn.net/hust_superman/article/details/37655891

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