我有一個外部庫,我從事的一個項目是針對boost 1.55編譯的;我已經轉移到另一個需要使用此庫的項目,但當前系統正在使用boost 1.58。外部庫升級版本問題
當我鏈接到庫時,它抱怨說它缺少boost 1.55庫的引用。
find_package(Boost 1.55 COMPONENTS ... REQUIRED)
我知道有一分鐘命令CMake的,但我不知道這是否會允許我使用這是對提升編譯庫:我鏈接到的庫使用以下find_package命令編譯在當前運行的機器上使用1.551.58。
有關如何編譯此外部庫的任何建議,以便它將使用與1.55兼容的任何版本的升壓將非常感激!對於新方案試圖找到升壓
find_package命令):
find_package(Boost 1.55 COMPONENTS system filesystem chrono regex thread date_time REQUIRED)
該系統的新方案是在已提高1.58不是1.55因此它輸出以下:
-- Boost version: 1.58.0
-- Found the following Boost libraries:
-- system
-- filesystem
-- chrono
-- regex
-- thread
-- date_time
-- atomic
編譯工作正常對1.58它只是當新的程序鏈接到庫(編譯對1.55),它抱怨無法找到e提升1.55個庫(見下文)。
鏈接輸出:(新程序鏈接到庫)
/usr/bin/ld: warning: libboost_system.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_filesystem.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_chrono.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_regex.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_thread.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_date_time.so.1.55.0, needed by library.so, not found (try using -rpath or -rpath-link)
你確實有問題嗎?是如此張貼細節。 –
我更新了這個問題,希望能讓它更清晰。 – badrobit