2012-04-20 75 views
1

小时后我终于可以编译wxWidgets的-2.8.12库如下: -wxWidgets的应用程序运行失败

我解压的.zip到一个文件夹d:\ wxwidgets2812 \ wxWidgets的-2.8.12

我去d:\ MinGW的\ MSYS \ 1.0运行批处理文件,并做了以下内容: -

又到以下路径: -

cd /d/{WXWIN}/build/msw 

,并以下列方式为编译库: -

mingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=1 UNICODE=0 BUILD=release 

它构建/编译成功地然后我在项目属性添加 - >包括目录 - > d:\ wxwidgets2812 \ wxWidgets的-2.8.12 \包括addidtional选项 - >wx-config --cxxflags,在连接我加入库 - >wx-config --libs

Now when i run my code/project ,it gives me following errors:- 

The application failed with exit code -1073741515 (0xc0000135). 
This could indicate that no required .dll was found in the PATH. 
Please try to start the following command from the command shell (cmd.exe). 
This may give some additional information. 

C:\Users\Lenovo\Documents\NetBeansProjects\CppApplication_6\dist\Debug\MinGW_1-  
Windows\cppapplication_6 

RUN FAILED (exit value -1,073,741,515, total time: 22ms) 

请帮我运行应用程序。 感谢

+0

为什么不去wxWidgets 2.9.x.既然你在窗户上,我会建议Visual Studio。这会让你的工作更简单。这可以帮助http://wiki.wxwidgets.org/Microsoft_Visual_C%2B%2B_Guide – 2012-04-21 04:28:06

回答

1

“这可能表明无需.dll文件在PATH中找到”

这表明您已经构建了应用程序链接到包含wxWidgets库的DLL。

你可以从这里去两种方式:

  1. 更改您的应用程序生成静态链接到库中。如果您尚未这样做,您还必须构建wxWidgets以生成静态库。

  2. 将wxWidgets DLL复制到您的路径中。 (或DLL文件夹速战速决,让你开始添加到您的路径。)

选项#2可能是现在简单,因为你似乎已经建成的wxWidgets的DLL版本。因此,您需要找到在构建wxWidgets时将其创建并将其移动到路径中的wxWidgets DLL。

+0

静态你的意思是我需要重新编译wxwidgets静态构建(SHARED = 0)是什么意思 2.复制wxwidgets DLL进入你的路径 - >不清楚你指向哪个DLL。 – 2012-04-20 13:04:20

+0

我有一个路径为D:\ wxwidgets \ wxwidgets-2.8.12 \ lib \ gcc_dll \ msw gcc_dll下有10个dll,据我了解你的意思是我需要添加“D:\ wxwidgets \路径变量中的wxwidgets-2.8.12 \ lib \ gcc_dll \“ – 2012-04-20 13:14:51

+0

添加到路径中对于启动而言是最简单的。如果你决定继续使用DLL,你应该考虑整体构建。 – ravenspoint 2012-04-20 13:29:26

相关问题