我目前正在为我的朋友制作一个小型C ++程序。我在学校使用Netbeans获取Java,并且也希望使用Netbeans for C ++(我想在所有内容中使用相同的IDE)。
现在,当我在netbeans中运行我的程序时,它在IDE中完美运行。但是当我尝试编译我的程序时,我似乎无法找到.exe文件。我只能找到调试.exe文件,我无法运行,因为我错过了3个.dll文件(cygstdc ++ - 6.dll,cygwin1.dll和cyggcc_s-seh-1.dll)
我做错了吗?我现在似乎无法找到问题
请求帮助
答案 0 :(得分:0)
如果您想要发布.exe
- 您需要以Release
模式而不是Debug
进行编译
关于丢失文件的问题:
我的假设是Netbeans
有一个内置的编译器(从你的解释看起来似乎是cygwin环境中的一个)。拥有内置只是意味着IDE知道所有源(.dll
)和头文件的路径
当您尝试从IDE运行.exe
时 - 您的可执行文件无法找到这些库(cygstdc++-6.dll
,cygwin1.dll
和cyggcc_s-seh-1.dll
),因为它们是未在环境变量中设置,并且在可执行文件夹中不可见。 (我希望,这些.dll
s的路径不是硬编码的)