GCC:链接器错误消息不包含任何实际错误

时间:2019-02-06 18:35:30

标签: gcc linker g++ ld

我正在尝试从RED SDK获取一个示例程序,但是它不会链接; g ++返回以下无用的输出:

g++-4.9     -o dist/Debug/GNU_GCC4.9-Linux/red_sdk_poc build/Debug/GNU_GCC4.9-Linux/main.o -L../../libraries/R3DSDKv7_0_8/Lib/linux64 -L../../libraries/R3DSDKv7_0_8/Redistributable/linux -lR3DSDK -l:REDR3D-x64.so
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::getSymbols(bool, ...) const':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::getSymbol(bool, void**, char const*) const':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::unload(std::string&)':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::unload(std::string&)':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::~DynamicLibrary()':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::~DynamicLibrary()':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::~DynamicLibrary()':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::~DynamicLibrary()':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::load(std::string const&, std::string&)':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::load(std::string const&, std::string&)':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::load(std::string const&, std::string&)':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::load(std::string const&, std::string&)':
../../libraries/R3DSDKv7_0_8/Lib/linux64/libR3DSDK.a(libR3DSDK.a-master.o): In function `R3DSDK::DynamicLibrary::getSymbol(std::string const&) const':
collect2: error: ld returned 1 exit status

如您所见,它仅在库中指定了一堆函数,而没有任何指示可能是问题所在。不幸的是,SDK几乎具有可想象的大多数通用名称和不可搜索的名称,而我试图从字面上查找任何其他内容的尝试都是徒劳的,我也找不到关于ld这种失败模式的任何信息。

有人知道我可以如何处理这些链接器错误吗?如果有帮助,则SDK包含两套库,一套在“ Lib”下包含.a文件,另一套在“可再发行”下包含.so文件。我已经尝试链接两者,但是没有任何改变。

0 个答案:

没有答案