链接期间Qt Creator错误:无法为目标指定链接库

时间:2014-11-17 10:43:31

标签: c++ qt cmake qt-creator

我是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附带的其他库文件,但我收到相同的错误消息。

那么,由于我自己的一个简单错误,上述行为是否是预期的,还是我需要调查的事情更复杂?

1 个答案:

答案 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)