【问题标题】:Qt Creator error during linking: Cannot specify link libraries for target链接期间出现 Qt Creator 错误:无法为目标指定链接库
【发布时间】:2014-11-17 10:43:31
【问题描述】:

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

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

【问题讨论】:

    标签: c++ qt cmake qt-creator


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 2012-07-05
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      相关资源
      最近更新 更多