Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse wxWidgets链接错误,未找到未定义的引用和wx配置_Eclipse_Windows_Linker_Wxwidgets - Fatal编程技术网

Eclipse wxWidgets链接错误,未找到未定义的引用和wx配置

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

因此,我尝试在Eclipse中编译并链接一个简单的wxWidgets示例,但每次我想使用
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...