cocos2d/external/bullet/prebuilt/linux/64-bit/libLinearMath.a(btQuickprof.o):在函数‘CProfileNode::~CProfileNode()’中:
btQuickprof.cpp:(.text+0x33):对‘operator delete(void*, unsigned long)’未定义的引用
哪位大佬帮忙看一下这是什么问题,我看过网上关于这个问题的文章,说需要加 -lstdc++ 编译。
我在cmake添加了对应的设置,还是有这个问题。
我的添加如下:
add_compile_options(-std=c++11)
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -lstdc++”)
参考资料1:
在cmake脚本中,设置编译选项可以通过add_compile_options命令,也可以通过set命令修改CMAKE_CXX_FLAGS或CMAKE_C_FLAGS。
使用这两种方式在有的情况下效果是一样的,但请注意它们还是有区别的:
add_compile_options命令添加的编译选项是针对所有编译器的(包括c和c++编译器),而set命令设置CMAKE_C_FLAGS或CMAKE_CXX_FLAGS变量则是分别只针对c和c++编译器的。
本文来自 10km 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/10km/article/details/51731959?utm_source=copy
2.参考资料2:
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
百度了下,你这两个设置应该是同一种效果,但是你第二种写法应该是错的。不调动,只是好奇,去百度了下,友情帮助,帮不上,我也不会。
3q 这篇文章我看过
你的 Linux 是 64 位的吗,Linux 只提供 64 位的预编译库
不好意思,挖个坟, 这个问题最后怎么解决了?
难道要用的32位的库??