我正在尝试在 Windows 上的 Visual Studio 2017 中使用 CMake 设置项目。 CMakeLists.txt 非常简单。我只是添加一个带有源文件的可执行文件,并将链接器语言指定为 C++。
然后我在 build_64 文件夹中运行 cmake,得到生成的 VS 解决方案,其中包含 ALL_BUILD、ZERO_CHECK 和我的实际项目。我将其设置为我的启动项目并尝试运行它,但随后收到此错误消息:
无法启动程序“C:\Users...\Documents\MyProject\build_64\Debug\Project1.exe”。
系统找不到指定的文件。
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}" )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)