为什么下面列出的程序可以在mac osx和linux上运行,但不能在freebsd上运行?
在抛出异常后,freebsd核心转储将显示以下消息:
terminate called after throwing an instance of 'ObjectException'
what(): error not allowed
[1] 28946 abort (core dumped) ./bin/main
在所有三个平台上,我都使用gnu编译器。
freebsd g++ --版本: g++ (GCC) 4.2.1 20070719
mac os x g++ --版
我试图链接到一个swiftkey库,得到了这个错误:
g++ test.cpp -I include/swiftkeysdk/ -L lib/x86/ -lswiftkeysdk-cpp
/usr/bin/ld: warning: libm.so.2, needed by lib/x86//libswiftkeysdk-cpp.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libcpp.so.4, needed by lib/x86//libswiftkeysdk-cpp.so, not found
我需要创建一个共享库,它自己的依赖项(包括libc/libstdc++ )必须静态地链接到它,以生成一个自包含的二进制文件。我试过这样做
g++ -c -fpic -o foo.o foo.cpp
g++ -static -shared -o foo.so foo.o
在以下几个方面都失败了:
/usr/bin/ld.bfd.real: /usr/local/lib/gcc/x86_64-unknown-linux-gnu/5.2.0/crtbeginT.o: relocation R_X86_64_32 against `__TMC_END__' can not be us
我有一个关于libstdc++.so的问题。
我安装了一个新版本的gcc,并尝试编译C++代码。编译成功了,但是当我尝试执行二进制文件(m5.opt是它的名字)时,我得到了以下错误:
build/ALPHA_SE/m5.opt: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by build/ALPHA_SE/m5.opt).
我需要更换libstdc++.so吗?如果是这样,我可以在哪里下载我想要的版本?在gcc的网站上,他们说libstdc++现在是gcc的一部分。
详细信息
GCC:我
问题背景:
OS: Linux Ubuntu
编辑: gcc
Launguage: C++
2个项目:
- Project 1: to build a dynamic lib using Lua; (libBattleCore.so)
- Project 2: to build a console application, using the libBattleCore.so generated by Project 1
问题描述
项目2编译命令:
g++ -Wall -fexceptions -O2 -o bin/Release/Battle