目录
问题
复制qt相关的dll到程序的执行目录
设置Visual Studio里的Platform Toolset
设置Visual Studio里的SUBSYSTEM为WINDOWS,"5.01"
参考
问题
复制qt相关的dll到程序的执行目录
add_custom_command(
TARGET target_name POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
$<TARGET_FILE:Qt5::Widgets>
$<TARGET_FILE_DIR:target_name>
)
上面的代码中Qt5::Widgets是target_name依赖的qt模块
cmake -G "Visual Studio 14" -T v120
或
cmake -G "Visual Studio 16" -A Win32 -DCMAKE_GENERATOR_TOOLSET=v140
设置Visual Studio里的SUBSYSTEM为WINDOWS,"5.01"
只需要在add_executable中添加WIN32标志
add_executable(${PROJECT_NAME} WIN32 main.cpp)
参考
Copying Qt DLLs to executable directory on Windows using CMake
How does CMake specify "Platform Toolset" for a Visual Studio 2015 project?
Correctly set Visual Studio linker flag /SUBSYSTEM in CMAKE
|