2012-01-16 35 views
1

你好,我已經看到了兩個崗位關於這個問題,但我仍然在運行我的樣本 沒有成功(我是用新的KDevelop和CMake的所以對這個漂亮的幼稚的問題表示歉意) 共享庫我在KDevelop的創建proj3項目,並希望將庫,以便鏈接我創建proj3目錄中的第二個項目projA鏈接與KDevelop的和CMake的

的projA CMakelist是 項目(proja)

set(lib_SOURCES Execute_Msg.cpp) 

add_library(proja ${lib_SOURCES}) 

的proj3 CMakelist是

cmake_minimum_required(VERSION 2.8) 
project(proj3) 
link_directories(/pascal/pKD3/proj3/projA/build) 
add_executable(proj3 main.cpp) 
target_link_libraries(proj3 libproja) 

沒有在/帕斯卡爾/ PKD3/proj3/projA/build目錄下一個libproja文件,所以我不明白爲什麼我得到的消息在/ usr /斌/勞工處:找不到-llibproja

感謝您的幫助

回答

0

嘗試 target_link_libraries(proj3 proja)的 代替 target_link_libraries(proj3 libproja)。 搜索庫時會自動添加「lib」前綴。

+0

感謝您的建議,但我得到了同樣的信息:在/ usr /斌/勞工處:找不到-lproja – pasparis 2012-01-16 14:57:23

+0

你莫名其妙地從一個頂級項目的add_subdirectory召集添加庫和可執行項目? – Benjamin 2012-01-16 15:56:09

+0

不,我沒有這樣做,它的作品add_subdirectory感謝。 – pasparis 2012-01-16 16:25:58