Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CMake + LDFLAGS = "undefined reference to..." 
V
    Опции темы
Alca
Дата 13.5.2013, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: нет
Всего: 50



Собираю бинарник:

Ubuntu 10.04 (cmake version 2.8.0) - Ok
Ubuntu 12.04 (cmake version 2.8.7) - "undefined reference to" на все эти либы
CentOS 5.8    (cmake version 2.6)     - Ok
 
Код

...
set(
    CMAKE_EXE_LINKER_FLAGS
    "-lrt -lmysqlclient -lm -lcrypto -lz -lssl -ldl -pthread"
)
...


Линковка:
Код

...
Linking CXX executable xLib_test
/usr/bin/cmake -E cmake_link_script CMakeFiles/xLib_test.dir/link.txt --verbose=1
/usr/bin/c++     -lrt -lmysqlclient -lm -lcrypto -lz -lssl -ldl -pthread CMakeFiles/xLib_test.dir/Project/Source/Common/CxCommandLine.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/CxConsole.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/xCommon.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/xFunctions.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/CxShell.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/CxSystemInfo.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/CxString.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/CxConst.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/CxProcessInfo.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/CxDateTime.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/CxLocale.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/CxChar.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Common/Win/CxCom.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Test/CxTest.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Test/CxTestManager.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Db/CxMySql.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Db/CxConnectionString.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Db/Win/CxAdo.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Log/CxFileLog.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Log/CxTracer.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Log/CxSystemLog.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxTcpClient.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxMimeHeader.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxTcpServer.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxMimeMessage.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxDnsClient.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxMimeBody.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxCookiePv0.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxSocketInit.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxCookiePv1.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxSocket.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxHttpClient.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxPop3.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxUri.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxCgi.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Net/CxSmtp.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxBackuper.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxFileType.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxDll.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxDir.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxFinder.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxFileTemp.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxPath.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxVolume.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxFile.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxLocalStorage.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxEnvironment.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/CxCrc32.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/OpenSSL/CxBase64.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/OpenSSL/CxBlowfish.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/CxRandom.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxSlot.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxSession.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxPin.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxPkcs11.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxVerify.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxInfo.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxLogin.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxKey.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxEncrypt.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxObject.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxDecrypt.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxFunction.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxMechanism.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxSign.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Crypt/Pkcs11/CxDigest.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxIpcMutex.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxWaitableTimer.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxCondition.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxAtomicLongInt.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxProcess.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxCurrentThread.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxMutex.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxIpcSemaphore.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxEvent.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxSharedMemory.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxSemaphore.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxAutoMutex.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxAutoIpcMutex.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxCurrentProcess.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxThreadStorage.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/Win/CxCompletionPort.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxThread.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Sync/CxSleeper.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Debug/CxStackTrace.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Debug/CxDebugger.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Debug/CxAutoProfiler.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Debug/CxProfiler.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Debug/CxStdError.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Debug/CxLastError.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Debug/CxException.cpp.o CMakeFiles/xLib_test.dir/Project/Source/Debug/CxErrorReport.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxString.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxShell.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxNonAssignable.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxFunctorT.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxProcessInfo.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxUtils.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxType.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxHandleT.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxNonHeap.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxDateTime.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxFlags.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxSystemInfo.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxNonArrayHeap.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxChar.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxConsole.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxCommandLine.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxArray.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxNonCopyable.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_xDefines.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/CxTest_CxLocale.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Common/Win/CxTest_CxCom.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Patterns/CxTest_CxSingleton.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Db/CxTest_CxConnectionString.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Db/CxTest_CxMySql.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Log/CxTest_CxSystemLog.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Log/CxTest_CxFileLog.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Log/CxTest_CxTracer.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxPop3.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxMimeMessage.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxCgi.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxCookiePv0.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxTcpClient.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxSocketInit.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxTcpServer.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxSocket.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxCookiePv1.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxDnsClient.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxHttpClient.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxUri.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Net/CxTest_CxSmtp.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Gui/Dialogs/CxTest_CxMsgBoxT.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Filesystem/CxTest_CxPath.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Filesystem/CxTest_CxDll.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Filesystem/CxTest_CxBackuper.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Filesystem/CxTest_CxEnvironment.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Filesystem/CxTest_CxFinder.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Filesystem/CxTest_CxFileType.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Filesystem/CxTest_CxLocalStorage.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Filesystem/CxTest_CxFileTemp.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Filesystem/CxTest_CxDir.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Filesystem/CxTest_CxFile.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Filesystem/CxTest_CxVolume.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Crypt/CxTest_CxCrc32.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Crypt/Pkcs11/CxTest_CxPkcs11.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Crypt/CxTest_CxRandom.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Crypt/CxTest_CxBlowfish.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Crypt/CxTest_CxBase64.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxEvent.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxSleeper.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxCondition.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxAutoMutex.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxCurrentThread.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxThread.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxAutoIpcMutex.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxIpcMutex.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxAtomicLongInt.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxCurrentProcess.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxSemaphore.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxThreadPool.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxIpcSemaphore.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxWaitableTimer.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxMutex.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxProcess.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/Win/CxTest_CxCompletionPort.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Sync/CxTest_CxThreadStorage.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Debug/CxTest_xDebug.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Debug/CxTest_CxDebugger.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Debug/CxTest_CxStackTrace.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Debug/CxTest_CxErrorReport.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Debug/CxTest_CxLastError.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Debug/CxTest_CxException.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Debug/CxTest_CxProfiler.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Debug/CxTest_CxAutoProfiler.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Debug/CxTest_CxStdError.cpp.o CMakeFiles/xLib_test.dir/Tests/Source/Test.cpp.o  -o xLib_test -rdynamic 
CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxDll.cpp.o: In function `NxLib::CxDll::load(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
CxDll.cpp:(.text+0x63c): undefined reference to `dlopen'
CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxDll.cpp.o: In function `NxLib::CxDll::isProcExists(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':
CxDll.cpp:(.text+0x14a0): undefined reference to `dlerror'
CxDll.cpp:(.text+0x18f0): undefined reference to `dlsym'
CxDll.cpp:(.text+0x18f5): undefined reference to `dlerror'
CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxDll.cpp.o: In function `NxLib::CxDll::procAddress(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const':
CxDll.cpp:(.text+0x2352): undefined reference to `dlerror'
CxDll.cpp:(.text+0x27b7): undefined reference to `dlsym'
CxDll.cpp:(.text+0x27c0): undefined reference to `dlerror'
CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxDll.cpp.o: In function `NxLib::CxDll::_destruct()':
CxDll.cpp:(.text+0x34dc): undefined reference to `dlclose'
CMakeFiles/xLib_test.dir/Project/Source/Filesystem/CxPath.cpp.o: In function `NxLib::CxPath::dll()':
CxPath.cpp:(.text+0x2010): undefined reference to `dladdr'
CMakeFiles/xLib_test.dir/Project/Source/Sync/CxIpcMutex.cpp.o: In function `NxLib::CxIpcMutex::lock(unsigned long const&) const':
CxIpcMutex.cpp:(.text+0x1997): undefined reference to `clock_gettime'
CMakeFiles/xLib_test.dir/Project/Source/Sync/CxIpcSemaphore.cpp.o: In function `NxLib::CxIpcSemaphore::wait(unsigned long const&) const':
CxIpcSemaphore.cpp:(.text+0x5e2d): undefined reference to `clock_gettime'
CMakeFiles/xLib_test.dir/Project/Source/Debug/CxStackTrace.cpp.o: In function `NxLib::CxStackTrace::get(std::vector<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::allocator<std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >*)':
CxStackTrace.cpp:(.text+0x41c): undefined reference to `dladdr'
collect2: ld returned 1 exit status
make[2]: *** [xLib_test] Error 1
make[2]: Leaving directory `/home/skynowa/Projects/xLib_build'
make[1]: *** [CMakeFiles/xLib_test.dir/all] Error 2
make[1]: Leaving directory `/home/skynowa/Projects/xLib_build'
make: *** [all] Error 2
skynowa@Ubuntu-1204-x64:~/Projects/xLib_buil


Это сообщение отредактировал(а) Alca - 13.5.2013, 14:40

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  CMakeLists.txt 1,85 Kb


--------------------
PM WWW ICQ Skype Jabber   Вверх
Alca
Дата 13.5.2013, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: нет
Всего: 50



Код

link_libraries(rt mysqlclient m crypto z ssl ${CMAKE_THREAD_LIBS} ${CMAKE_DL_LIBS})



--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.1139 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.