Visual Studio构建完.sln文件后如何运行程序查看输出
看不到程序输出的解决步骤
按下面的顺序逐一排查操作即可:
- 第一步:设置正确的启动项目
打开HelloWorld_build文件夹下的HelloWorld.sln,在右侧解决方案资源管理器面板找到名为HelloWorld的项目,右键选择「设为启动项目」,设置成功后该项目名称会显示为加粗状态。注意:VS默认启动项是ALL_BUILD,直接点运行会执行全局构建,不会启动你写的HelloWorld程序,这是新手最容易踩的坑。 - 第二步:匹配构建配置并完成编译
看VS顶部工具栏的配置下拉框,选择和你之前编译ITK时完全一致的配置(比如你之前编译ITK用的是Release x64,这里就不要选Debug x86,否则会出现链接错误或运行异常)。选好后右键HelloWorld项目,点击「生成」,等待输出栏提示生成成功1个,失败0个再继续。 - 第三步:选择正确的运行方式避免控制台闪退
不要直接按F5启动调试,这个模式下程序执行完main函数的所有代码后会立刻关闭控制台窗口,你根本来不及看输出。按Ctrl+F5执行「开始执行(不调试)」即可,程序运行结束后控制台会停住,显示「请按任意键继续. . .」,就能直接看到打印的内容。如果你习惯用F5调试模式运行,可以在
HelloWorld.cxx的main函数末尾、return语句之前加一行system("pause");,程序执行到这里会等待你按键再退出,就能看到输出了。 - 第四步:排查配置错误导致的程序启动失败
如果按上面操作还是没输出,先看VS底部的输出面板有没有报错:- 如果提示找不到ITK相关dll:把你ITK构建目录下的
bin文件夹路径加到系统PATH环境变量,重启VS后再运行即可; - 如果提示找不到ITK包/链接错误:删掉HelloWorld_build里的所有文件重新跑CMake,配置时把
ITK_DIR项指向你ITK构建目录下存放ITKConfig.cmake的文件夹,再重新生成解决方案即可。
可以对照检查你的CMakeLists.txt是否符合最小可用配置,参考内容如下:
cmake_minimum_required(VERSION 3.10) project(HelloWorld) find_package(ITK REQUIRED) include(${ITK_USE_FILE}) add_executable(HelloWorld HelloWorld.cxx) target_link_libraries(HelloWorld ${ITK_LIBRARIES}) - 如果提示找不到ITK相关dll:把你ITK构建目录下的
内容的提问来源于stack exchange,提问作者Debapriya
相关产品推荐
相关产品推荐

