1

您好,我已经看到关于这个主题的两篇文章,但我仍然没有成功运行我的示例(我是 kdevelop 和 cmake 的新手,所以为这个非常幼稚的问题道歉)我在 kdevelop 中创建了一个 proj3 项目并想要链接一个库所以我在 proj3 目录中创建了第二个项目 projA

projA CMakelist 是 project(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)

/pascal/pKD3/proj3/projA/build 目录中有一个 libproja 文件,所以我不明白为什么会收到消息 /usr/bin/ld: cannot find -llibproja

感谢帮助

4

1 回答 1

0

尝试使用 target_link_libraries(proj3 proja) 而不是 target_link_libraries(proj3 libproja)。搜索库时会自动添加“lib”前缀。

于 2012-01-16T14:12:59.953 回答