链接期间出现 Qt 创建器错误:无法为目标指定链接库

Qt Creator error during linking: Cannot specify link libraries for target

本文关键字:链接 目标 错误 创建 Qt      更新时间:2023-10-16

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

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

我相信

顺序很重要,所以我会尝试:

cmake_minimum_required(VERSION 2.8)
project(Demo-Project)
add_executable(demo demo.cpp)
target_link_libraries(demo libaspell-1.2.so.16)