GCC: сообщение об ошибке компоновщика не содержит фактической ошибки - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь заставить работать пример программы из 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.Я уже пытался связать оба, но это ничего не изменило.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...