【发布时间】:2011-12-13 04:18:22
【问题描述】:
正如标题中提到的,这是一个真正的初学者问题。
我意识到,经过几年的 CS 课程和项目等,我实际上不需要导出其他人可以在不手动编译源代码的情况下运行的可执行文件(这是大多数/所有教授/助教所做的,因为他们无论如何都想看到你的源代码)。
所以我的问题基本上是这样的:
当我编译一些基本的 C++ 代码(例如“Hello World”代码)时,我似乎总是需要某种外部 DLL 来运行它。
- Visual Studio 需要 .NET 框架。
- Cygwin 需要 Cygwin.dll。
- MinGW 需要 libgcc_s_dw2-1.dll 或类似的东西。
那么我如何简单地编译一个可执行文件,以便我(或我将文件提供给的人)可以双击它并让它运行?我猜我可以在 g++ 上使用一些花哨的命令行标志来静态链接 DLL;我以前根本不需要这样做。
正如我两次所说,这是一个超级初学者的问题,但我无法(很容易,无论如何)找到这个问题的答案,StackOverflow 或其他任何地方。我认为很大程度上是因为搜索词在其他问题的描述中非常常用。
无论如何,感谢所有帮助。
编辑:
我实际上是在谈论 Hello World 程序。例如:
HelloWorld.cpp:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
【问题讨论】:
标签: dll g++ static-linking