C++ MinGW在Windows上编译的可执行文件:libstdc++-找不到6.dll
我正在使用Linux子系统为Windows编译一个可执行文件,但该可执行文件没有运行,并显示一个错误,表示缺少DLL 这是我用来编译可执行文件的命令:C++ MinGW在Windows上编译的可执行文件:libstdc++-找不到6.dll,c++,linux,mingw,C++,Linux,Mingw,我正在使用Linux子系统为Windows编译一个可执行文件,但该可执行文件没有运行,并显示一个错误,表示缺少DLL 这是我用来编译可执行文件的命令:i686-w64-mingw32-g++-o test.exe main.cpp 这是main.cpp中的代码: #include <iostream> int main() { std::cout << "Hello World!" << std::endl; return 0; } #包括
i686-w64-mingw32-g++-o test.exe main.cpp
这是main.cpp中的代码:
#include <iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
return 0;
}
#包括
int main()
{
std::coutlibstdc++-6.dll安装在哪里?该目录是否在您的%PATH%
中?编译时是否需要以某种方式包含它?我对GCC类型的东西不熟悉。在Windows上,所有dll都需要位于命令行程序搜索路径中(Windows控制台Windows中的%PATH%
环境),或与您尝试运行的可执行程序位于同一目录中。我是否可以将libstdc++-6.dll放入可执行文件中?我以前从未在可执行文件旁边看到过该dll。术语dll是动态链接库的缩写。它是Windows操作系统在运行您的程序时动态加载的库。自从1985年Windows 1.0引入DLL以来,它一直以同样的方式工作。在Windows上,libstdc++-6.DLL
安装在哪里?该目录是否在您的%PATH%
中?编译时是否需要以某种方式包含它?我对GCC类型的东西不熟悉。在Windows上,所有DLL都需要位于命令行程序搜索路径中(Windows控制台窗口中的%PATH%
环境),或与您尝试运行的可执行程序位于同一目录中。我是否可以将libstdc++-6.dll放入可执行文件中?我以前从未在可执行文件旁边看到过该dll。术语dll是动态链接库的缩写。它是Windows操作系统在运行您的程序时动态加载的库。自从1985年Windows 1.0引入DLL以来,它一直以同样的方式工作。