2017-02-16 95 views
0

我正在为我的朋友制作一个小型的C++程序。我在学校为Java使用Netbeans,并且也希望使用Netbeans for C++(我想为所有内容使用相同的IDE)。使用netbeans编译C++

现在,当我在NetBeans中运行我的程序时,它在IDE中完美工作。但是当我尝试编译我的程序时,我似乎无法找到.exe文件。我只能找到debug.exe文件,我无法运行,因为我错过了3个.dll文件(cygstdC++ - 6.dll,cygwin1.dll和cyggcc_s-seh-1.dll)

我在做些什么错误?我似乎无法在这一刻找到问题

THX的帮助

+0

在发布模式下编译。检查https://netbeans.org/kb/docs/cnd/quickstart.html –

回答

0

如果你想有释放.exe - 你需要在Release模式,而不是Debug

编译关于这个问题丢失的文件: 我的假设是,Netbeans有一个内置的编译器(从您的解释看来是在cygwin环境中的一个)。有了它内置仅仅意味着IDE知道的所有源(.dll)的路径和头文件

当您尝试运行.exe了IDE的 - 你的可执行文件无法找到这些库(cygstdc++-6.dllcygwin1.dllcyggcc_s-seh-1.dll),因为它们是未在环境变量中设置,并且在可执行文件夹中不可见。 (我期望,这些.dll的路径不是硬编码的)

+0

哦,感谢释放模式,顺便说一句如何添加设置.dll的环境变量?这是通过netbeans还是你需要以另一种方式做? –

+0

我想我发现如何添加他们在我的环境变量,但我似乎无法找到.dll的 –

+0

@StanFieuws我相信,你必须添加库的目录,因为我记得** PATH **在_Linux/Ubuntu_上的_Windows_和** LD_LIBRARY_PATH **(或** LIBRARY_PATH **)上。此外,'.exe'应该链接到这些库,但我期望它在编译 – andrgolubev