来自简单的CMakeLists.txt的许多错误

时间:2014-07-11 13:41:51

标签: c++ cmake qt-creator

我正在尝试使用QtCreator来编译和运行一个带有两个源文件和一个标头的简单程序,它也使用了boost库。为了与其他代码兼容,我正在尝试使用CMake,但我似乎失败了,没有搜索结果提供任何有意义的帮助

我当前的CMakeLists.txt文件如下。它与复杂的代码或项目无关,但我不能让它做我想做的事。

project(Testing)
cmake_minimum_required(VERSION 2.8)
include_directories("${PROJECT_SOURCE_DIR}")

#####Boost
set(Boost_USE_STATIC_LIBS OFF)
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)
find_package( Boost REQUIRED COMPONENTS program_options system)
if(Boost_FOUND)
    include_directories(${Boost_INCLUDE_DIRS})
endif()

#####Threads
find_package(Threads)


set(INCLUDELIST TestHeader.h)

set(SOURCELIST main.cpp TestClass.cpp)

set(EXECUTABLE_OUTPUT_PATH, ${PROJECT_BINARY_DIR}/bin)
set(LIBRARY_OUTPUT_DIRECTORY, ${PROJECT_BINARY_DIR}/lib)

message(${PROJECT_BINARY_DIR})

add_executable(${PROJECT_NAME} main.cpp ${INCLUDELIST} ${SOURCELIST})

target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES})    
target_link_libraries(${PROJECT_NAME} ${CMAKE_THREAD_LIBS_INIT})

问题1:这会在主测试文件夹(项目的根目录)之外创建另一个名为build-Testing-Desktop-Default的文件夹,并将可执行文件转储到那里。

P上。 N°2:在任何地方都没有创建bin或lib文件夹

P上。 N°3:可执行文件没有做任何事情

P上。 N°4:尝试通过QtCreator运行可执行文件(按下绿色的“播放”按钮)只会生成“未指定可执行文件”。消息作为应用程序输出

对不起,这是一个如此低级别的问题,我真的很生气,因为显然没有任何有用的搜索结果/教程

0 个答案:

没有答案