簡體   English   中英

如何配置CMake以便生成的Visual Studio項目找到可執行文件?

[英]How to configure CMake so that the generated Visual Studio project finds the executable?

我正試圖在Windows上的Visual Studio 2017中使用CMake建立一個項目。 CMakeLists.txt非常簡單。 我只是添加一個帶有源文件的可執行文件,我指定了C ++的鏈接器語言。

然后我在build_64文件夾中運行cmake,然后我得到包含ALL_BUILD,ZERO_CHECK和我的實際項目的生成的VS解決方案。 我將它設置為我的開始項目並嘗試運行它,但后來我收到此錯誤消息:

的CMakeLists.txt:

cmake_minimum_required(VERSION 3.2)
project(MyProject)

# create Project1
set(PROJECT1_SOURCES ${CMAKE_SOURCE_DIR}/Project1/src/)
add_executable(Project1 ${PROJECT1_SOURCES})
set_target_properties(Project1 PROPERTIES LINKER_LANGUAGE CXX)

cmake命令:

cmake .. -G "Visual Studio 15 2017 Win64"

為什么Visual Studio找不到我的可執行文件? 我如何配置它以便Visual Studio找到它?

這是我的文件夾結構:

MyProject
   - build_64
       - ALL_BUILD.vcxproj
       ...
       - MyProject.sln
       - Project1.vcxproj
       - ZERO_CHECK.vcxproj
    - Project1
       - src
CMakeLists.txt
CMakeSettings.json

Cmake不會生成可執行文件--cmake會為您創建一個構建系統。 然后,您需要在VS或命令行內部構建項目。 如果你需要解決一些可執行文件,稍后再調用它是一個代碼片段:

find_program(THRIFT_COMPILER NAMES thrift thrift.exe HINTS ${THRIFT_COMPILER_ROOT} ${THRIFT_ROOT}/compiler/cpp/bin ${THRIFT_ROOT}/bin ${THRIFT_ROOT}/bin/Release /usr/local /opt/local PATH_SUFFIXES bin bin64)

   exec_program(${THRIFT_COMPILER}
                  ARGS -version 
                  OUTPUT_VARIABLE __thrift_OUT 
                  RETURN_VALUE THRIFT_RETURN)
   message( STATUS "Thrift compiler version: ${__thrift_OUT}" )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM