我是Qt Creator和Cmake的新手,我正在尝试通过链接到Ubuntu中的现有库libaspell-1.2.so.16
来编译一个简单的程序,该库位于usr/lib
。所以,我在构建过程中有一个自定义的Cmake步骤,该步骤采用以下CMakeLists.txt
文件:
cmake_minimum_required(VERSION 2.8)
project(Demo-Project)
target_link_libraries(demo libaspell-1.2.so.16)
add_executable(demo demo.cpp)
我的demo.cpp
文件只是一个简单的功能:
int main()
{
return 0;
}
但是,在编译期间出现以下错误:
CMake Error at CMakeLists.txt:5 (target_link_libraries):
Cannot specify link libraries for target "demo" which is not built by this
project.
这是一个我正在尝试编译的简单程序,似乎我在做一些根本错误的事情。我已经尝试链接到默认情况下Ubuntu附带的其他库文件,但我收到相同的错误消息。
那么,由于我自己的一个简单错误,上述行为是否是预期的,还是我需要调查的事情更复杂?
答案 0 :(得分:1)
我认为订单很重要,所以我试试:
cmake_minimum_required(VERSION 2.8)
project(Demo-Project)
add_executable(demo demo.cpp)
target_link_libraries(demo libaspell-1.2.so.16)