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