C++ 在Windows中链接时不退出空白程序

C++ 在Windows中链接时不退出空白程序,c++,windows,visual-c++,mingw,C++,Windows,Visual C++,Mingw,我一直在尝试在Windows上编译NDNCxx,并在MSVC和mingw64上获得以下非常奇怪的行为(在Linux和Mac上一切正常) 程序从main()返回后,控制台卡住。在mingw64 bash下,Ctrl+C关闭程序,但这在Powershell中不起作用。更有趣的是,当我尝试在sysinternalprocessexplorer中查看程序线程时,程序会按照预期优雅地关闭 即使是针对其他文件链接的空白main.cpp,也会表现出相同的行为。一个简单的hello world正如预期的那样工作

我一直在尝试在Windows上编译
NDNCxx
,并在MSVC和mingw64上获得以下非常奇怪的行为(在Linux和Mac上一切正常)

程序从
main()
返回后,控制台卡住。在mingw64 bash下,Ctrl+C关闭程序,但这在Powershell中不起作用。更有趣的是,当我尝试在sysinternalprocessexplorer中查看程序线程时,程序会按照预期优雅地关闭

即使是针对其他文件链接的空白
main.cpp
,也会表现出相同的行为。一个简单的hello world正如预期的那样工作


编辑:该项目使用boost(特别是asio可能与此相关?),openssl和sqlite作为唯一的库

证明这是由于boost::log::sinks::asynchronous_sink产生的死锁,可能是boost或Windows中的错误。切换到
synchronous\u sink
解决了这个问题。

如果存在,很容易找到它并说出原因。@RbMm what。。。如果你上传的exe没有退出-容易可能运行它,并说为什么这。没有二进制代码,仅基于您的信息-不确定是否可能说出原因