关于环境变量的配置:
解压wxwidgets的压缩包之后要新建名为 WXWIN 的环境变量,变量的值为 解压得到的目录,不知为何要使用此环境变量
编译时使用的命令:
mingw32-make -j1 -f makefile.gcc SHARED=1 UNICODE=1 BUILD=release MONOLITHIC=1
其中 SHARED 的缺省值为 1,UNICODE 的缺省值未知,BUILD 的缺省值为 release,MONOLITHIC 的缺省值未知。
-j1 参数表示并行编译的数量,(当使用 -j2 时会出错,猜测是makefile的问题,未细究)
可以使用 2>1.log 把警告信息保存到文件中
可以使用 2>nul 直接禁止警告信息
编译时用到的命令:
g++ -Wall -o test.exe test.cpp -lwxexpat -lwxjpeg -lwxmsw30u -lwxmsw30u_gl -lwxpng -lwxregexu -lwxscintilla -lwxtiff -lwxzlib
编译时用到的命令:
g++ -Wall -o test.exe test.cpp -lwxmsw30u_gcc_custom
Notepad++ 使用的命令:
cmd /k g++ -Wall -o "$(CURRENT_DIRECTORY)a.exe" "$(FULL_CURRENT_PATH)" -lwxexpat -lwxjpeg -lwxmsw30u -lwxmsw30u_gl -lwxpng -lwxregexu -lwxscintilla -lwxtiff -lwxzlib && "$(CURRENT_DIRECTORY)a.exe" & pause & exit
Notepad++ 使用的命令:
cmd /k g++ -Wall -o "$(CURRENT_DIRECTORY)a.exe" "$(FULL_CURRENT_PATH)" -lwxmsw30u_gcc_custom && "$(CURRENT_DIRECTORY)a.exe" & pause & exit
链接时需要的静态库的路径:
C:Usersa123DesktopwxWidgets-3.0.2libgcc_dlllibwxexpat.a C:Usersa123DesktopwxWidgets-3.0.2libgcc_dlllibwxjpeg.a C:Usersa123DesktopwxWidgets-3.0.2libgcc_dlllibwxmsw30u.a C:Usersa123DesktopwxWidgets-3.0.2libgcc_dlllibwxmsw30u_gl.a C:Usersa123DesktopwxWidgets-3.0.2libgcc_dlllibwxpng.a C:Usersa123DesktopwxWidgets-3.0.2libgcc_dlllibwxregexu.a C:Usersa123DesktopwxWidgets-3.0.2libgcc_dlllibwxscintilla.a C:Usersa123DesktopwxWidgets-3.0.2libgcc_dlllibwxtiff.a C:Usersa123DesktopwxWidgets-3.0.2libgcc_dlllibwxzlib.a
控制台下的一些函数:
wxPuts("hello");//打印字符串
wxString str=wxT("hello");//定义字符串
str.Contains(wxT("ello"));//判断子串是否存在
str.Len();//str的长度
str.MakeLower();str.MakeUpper();//转换大小写
wxShell(wxT("ls -al"));//执行控制台下的命令,头文件 utils.h
wxGetHomeDir();
wxGetOsDescription();
wxGetUserName();
wxGetFullHostName();
wxGetFreeMemory();