我目前正在为我的朋友们制作一个小的C++程序。我在学校为Java使用Netbeans,也想在C++上使用Netbeans (我想在每件事上都使用相同的IDE )。
现在,当我在netbeans中运行我的程序时,它在IDE中工作得很好。但是,当我试图编译我的程序时,我似乎找不到.exe文件。我只能找到调试.exe文件,因为我错过了3个.dll文件(cygstdc++-6.dll、cygwin1.dll和cyggcc_s-seh-1.dll)。
我做错了什么吗?我现在似乎找不到问题
thx寻求帮助
发布于 2017-02-16 22:07:15
如果您想要发布.exe -您需要在Release模式下编译,而不是Debug。
关于缺少文件的问题:我的假设是Netbeans有一个内置编译器(从您的解释来看,它似乎是西格温环境中的一个编译器)。使用内置只意味着IDE知道指向所有源(.dll)和头文件的路径。
当您尝试在IDE之外运行.exe时,您的可执行文件无法找到这些库(cygstdc++-6.dll、cygwin1.dll和cyggcc_s-seh-1.dll),因为它们没有在环境变量中设置,并且在可执行文件的文件夹中不可见。(我希望这些.dll的路径不是硬编码的)
https://stackoverflow.com/questions/42285481
复制相似问题