C++ Netbeans 8.0.2返回;启动期间,程序退出,代码为0xc0000135“;

C++ Netbeans 8.0.2返回;启动期间,程序退出,代码为0xc0000135“;,c++,c,netbeans,dll,C++,C,Netbeans,Dll,赢7 Netbeans 8.0.2 西格温 通用条款4.8.3 /usr/lib/libgsl.dll.a /usr/lib/libgslcblas.dll.a 在调试器中,我因上述错误而崩溃。如果没有调试器,我会因“加载共享库时出错:?:无法打开共享对象文件:没有这样的文件或目录”而崩溃 我对此进行了研究,我认为这是链接到外部库的失败。我唯一拥有的外部库是Gnu科学库(libgsl.dll.a)。通过阅读其他问题,我在Windows%PATH%变量和bash$PATH中都添加了一个指向库位置的

赢7 Netbeans 8.0.2 西格温 通用条款4.8.3 /usr/lib/libgsl.dll.a /usr/lib/libgslcblas.dll.a

在调试器中,我因上述错误而崩溃。如果没有调试器,我会因“加载共享库时出错:?:无法打开共享对象文件:没有这样的文件或目录”而崩溃

我对此进行了研究,我认为这是链接到外部库的失败。我唯一拥有的外部库是Gnu科学库(libgsl.dll.a)。通过阅读其他问题,我在Windows%PATH%变量和bash$PATH中都添加了一个指向库位置的链接。在/bin中有一个/bin/cyggsl-0.dll和/bin/cyggslcblas-0.dll,我也在%PATH中放置了对该目录的引用

注释掉对gsl Netbeans的引用可以正确编译和运行

如何让Netbeans找到gsl DLL?假设gsl链接到一个库,但找不到这个库,我如何才能找到gsl在Netbeans中想要什么?gsl库是一个C库(从Fortran翻译过来),所以可能会有一些剩余的废话,但我被难住了

有问题的简单程序

# include <gsl/gsl_matrix.h>

int main() {
   gsl_matrix * M = gsl_matrix_alloc(30, 30);
   return 0;
}
bash$PATH

/usr/local/bin
/usr/lib/lapack
/usr/lib
/usr/bin
/Windows/System32/WindowsPowerShell/v1.0
/Windows/System32/Wbem
/Windows/system32
/Windows
/ProgramFiles86/Windows Live/Shared
/ProgramFiles86/QuickTime/QTSystem
/ProgramFiles86/Microsoft SQL Server/90/Tools/binn
/ProgramFiles86/Microsoft SQL Server/80/Tools/Binn
/ProgramFiles86/HP/Digital Imaging/bin/Qt/Qt 4.3.3
/ProgramFiles86/HP/Digital Imaging/bin
/ProgramFiles86/Graphviz2.30/bin
/ProgramFiles86/Common Files/Microsoft Shared/Windows Live
/ProgramFiles86/Common Files/HP/Digital Imaging/bin
/ProgramFiles86/ATI Technologies/ATI.ACE/Core-Static
/ProgramFiles86/AMD APP/bin/x86_64
/ProgramFiles86/AMD APP/bin/x86
/ProgramFiles/Java/jdk1.7.0_45/bin/
/ProgramFiles/doxygen/bin
/ProgramFiles/Common Files/Microsoft Shared/Windows Live
/c/ProgramData/Oracle/Java/javapath

这个简单的程序是用netbeans(run&debug)、bash和dosshell运行的。巴什成功了。DOS shell提供了加载程序无法找到的dll的名称(netbeans返回了“?”,这显然是没有用的)

根据DOS诊断消息,我发现Windows%PATH%和cygwin$PATH环境之间存在差异(/usr/lib/lapack位于$PATH中,但不在%PATH%中)。修复路径修复了问题

很抱歉浪费你的时间,伙计们

/usr/local/bin
/usr/lib/lapack
/usr/lib
/usr/bin
/Windows/System32/WindowsPowerShell/v1.0
/Windows/System32/Wbem
/Windows/system32
/Windows
/ProgramFiles86/Windows Live/Shared
/ProgramFiles86/QuickTime/QTSystem
/ProgramFiles86/Microsoft SQL Server/90/Tools/binn
/ProgramFiles86/Microsoft SQL Server/80/Tools/Binn
/ProgramFiles86/HP/Digital Imaging/bin/Qt/Qt 4.3.3
/ProgramFiles86/HP/Digital Imaging/bin
/ProgramFiles86/Graphviz2.30/bin
/ProgramFiles86/Common Files/Microsoft Shared/Windows Live
/ProgramFiles86/Common Files/HP/Digital Imaging/bin
/ProgramFiles86/ATI Technologies/ATI.ACE/Core-Static
/ProgramFiles86/AMD APP/bin/x86_64
/ProgramFiles86/AMD APP/bin/x86
/ProgramFiles/Java/jdk1.7.0_45/bin/
/ProgramFiles/doxygen/bin
/ProgramFiles/Common Files/Microsoft Shared/Windows Live
/c/ProgramData/Oracle/Java/javapath