![](/img/trans.png)
[英]Listing header files in Visual Studio C++ project generated by cmake
[英]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.