Eclipse wxWidgets链接错误,未找到未定义的引用和wx配置
因此,我尝试在Eclipse中编译并链接一个简单的wxWidgets示例,但每次我想使用Eclipse wxWidgets链接错误,未找到未定义的引用和wx配置,eclipse,windows,linker,wxwidgets,Eclipse,Windows,Linker,Wxwidgets,因此,我尝试在Eclipse中编译并链接一个简单的wxWidgets示例,但每次我想使用wx config--cxflags或wx config--libs,Eclipse都告诉我没有这样的文件目录。虽然没有这些标志,程序运行得很好,但是链接给了我很多未定义的引用错误。。。我已经在Ubuntu上使用了wxWidgets,没有任何问题,但我对在windows上使用它还不熟悉 这是源代码: #include <wx/wxprec.h> #ifndef WX_PRECOMP #includ
wx config--cxflags
或wx config--libs
,Eclipse都告诉我没有这样的文件目录。虽然没有这些标志,程序运行得很好,但是链接给了我很多未定义的引用错误。。。我已经在Ubuntu上使用了wxWidgets,没有任何问题,但我对在windows上使用它还不熟悉
这是源代码:
#include <wx/wxprec.h>
#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif
class MyApp: public wxApp {
public:
virtual bool OnInit(){
return true;
}
};
除非使用Cygwin,否则Windows下不会有
wx config
,因此需要手动指定编译和链接选项。我这样做了,错误消失了。然而,当我试图运行.exe文件时,系统抱怨dll文件丢失。因此,我将dll文件复制到目录中,程序启动时没有错误,但没有执行任何操作(没有显示窗口,我正在从wxWidgets btw编译hello world)。dll需要位于路径中或与程序位于同一目录中,这正是Windows的工作方式。至于你上面的程序,它什么都不做,所以不清楚你希望发生什么。
g++ "src\\TestMinimal.o" -mwindows -o TestMinimal.exe
src\TestMinimal.o: In function `ZN8wxObjectaSERKS_':
C:/MinGW/msys/1.0/MinGW/include/wx-3.0/wx/object.h:374: undefined reference to `wxObject::Ref(wxObject const&)'
src\TestMinimal.o: In function `ZN23wxCriticalSectionLockerC1ER17wxCriticalSection':
C:/MinGW/msys/1.0/MinGW/include/wx-3.0/wx/thread.h:307: undefined reference to `wxCriticalSection::Enter()'
ect...