Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 1


|
Conversation (Résolue) : undefined reference to wx_regfree |
Ded (Membre)
Lieu: Grenoble (38)
Inscrit le : 09-09-2013
Messages: 41
Snippets: 0
Tutoriels: 0
Hors ligne |
J'ai besion de regexp alors comme je ne trouve pas de sample avec j'ai récupéré un petit bout de code pour tester la base.
Pour commencer j'include "wx/regex.h"
Ensuite je compile ce bout de code :
Code: void Process_File ( wxString SrcDir_path, wxString DestDir_path, wxString FileName) { wxString New_FileName; New_FileName = FileName; wxRegEx re(wxT("\.mp3"),wxRE_ADVANCED|wxRE_ICASE); if(re.IsValid() && re.Matches(New_FileName)) { int replaced = re.ReplaceAll(&FileName, wxT("\.txt")); } wxCopyFile(wxString::Format("%s\\%s",SrcDir_path,FileName), wxString::Format("%s\\%s",DestDir_path,New_FileName), 1); } et j'obtiens ce build log :
Code: -------------- Clean: Release in p-09-12-16-45 (compiler: GNU GCC Compiler)--------------- Cleaned "p-09-12-16-45 - Release" -------------- Build: Release in p-09-12-16-45 (compiler: GNU GCC Compiler)--------------- mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DwxUSE_UNICODE -Wno-attributes -Wall -O2 -ID:\CPP\wxBook\wxWidgets-2.9.5\include -ID:\CPP\wxBook\wxWidgets-2.9.5\contrib\include -ID:\CPP\wxBook\wxWidgets-2.9.5\lib\gcc_lib\mswu -ID:\CPP\wxBook\wxWidgets-2.9.5\lib\gcc_lib\mswu -ID:\CPP\wxBook\wxWidgets-2.9.5\include -c D:\wxWidgetsApp\p-09-12-16-45\p_09_12_16_45Main.cpp -o obj\Release\p_09_12_16_45Main.o D:\wxWidgetsApp\p-09-12-16-45\p_09_12_16_45Main.cpp: In member function 'void MyFrame::OnGo(wxCommandEvent&)': D:\wxWidgetsApp\p-09-12-16-45\p_09_12_16_45Main.cpp:241:44: warning: suggest parentheses around assignment used as truth value [-Wparentheses] D:\wxWidgetsApp\p-09-12-16-45\p_09_12_16_45Main.cpp: In function 'void Process_File(wxString, wxString, wxString)': D:\wxWidgetsApp\p-09-12-16-45\p_09_12_16_45Main.cpp:331:1: warning: unknown escape sequence: '\.' [enabled by default] D:\wxWidgetsApp\p-09-12-16-45\p_09_12_16_45Main.cpp:334:1: warning: unknown escape sequence: '\.' [enabled by default] D:\wxWidgetsApp\p-09-12-16-45\p_09_12_16_45Main.cpp:334:13: warning: unused variable 'replaced' [-Wunused-variable] mingw32-g++.exe -LD:\CPP\wxBook\wxWidgets-2.9.5\lib\gcc_lib -o bin\Release\p-09-12-16-45.exe obj\Release\p_09_12_16_45Main.o -s -mthreads -lwxmsw29u -lwxpng -lwxjpeg -lwxtiff -lwxzlib -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lcomctl32 -lwsock32 -lodbc32 -mwindows D:\CPP\wxBook\wxWidgets-2.9.5\lib\gcc_lib/libwxmsw29u.a(monolib_regex.o):regex.cpp:(.text+0x120): undefined reference to `wx_regfree' D:\CPP\wxBook\wxWidgets-2.9.5\lib\gcc_lib/libwxmsw29u.a(monolib_regex.o):regex.cpp:(.text+0x3dc): undefined reference to `wx_regfree' D:\CPP\wxBook\wxWidgets-2.9.5\lib\gcc_lib/libwxmsw29u.a(monolib_regex.o):regex.cpp:(.text+0x5f5): undefined reference to `wx_regerror' D:\CPP\wxBook\wxWidgets-2.9.5\lib\gcc_lib/libwxmsw29u.a(monolib_regex.o):regex.cpp:(.text+0x634): undefined reference to `wx_regerror' D:\CPP\wxBook\wxWidgets-2.9.5\lib\gcc_lib/libwxmsw29u.a(monolib_regex.o):regex.cpp:(.text+0xccb): undefined reference to `wx_re_comp' D:\CPP\wxBook\wxWidgets-2.9.5\lib\gcc_lib/libwxmsw29u.a(monolib_regex.o):regex.cpp:(.text+0xd2c): undefined reference to `wx_regfree' D:\CPP\wxBook\wxWidgets-2.9.5\lib\gcc_lib/libwxmsw29u.a(monolib_regex.o):regex.cpp:(.text+0x1e24): undefined reference to `wx_regfree' D:\CPP\wxBook\wxWidgets-2.9.5\lib\gcc_lib/libwxmsw29u.a(monolib_regex.o):regex.cpp:(.text+0x1fab): undefined reference to `wx_re_exec' collect2.exe: error: ld returned 1 exit status Process terminated with status 1 (0 minutes, 5 seconds) 8 errors, 4 warnings (0 minutes, 5 seconds) Où est l'erreur ? Un include qui manque ?
Merci d'avance.
|
Code::Blocks 13.12 on Windows 7 (build 7601 service pack 1 64 bit edition). GNU GCC version 4.7.1 -std=c++11 Make version 3.82. wxWidgets 3.0.0 compiled shared=0 monolithic=1 unicode=1 build=release.
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne |
Il te manque juste la lib libwxregexu.a dans les options du linker.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà ... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
|
Ded (Membre)
Lieu: Grenoble (38)
Inscrit le : 09-09-2013
Messages: 41
Snippets: 0
Tutoriels: 0
Hors ligne |
Merci Xaviou.
|
Code::Blocks 13.12 on Windows 7 (build 7601 service pack 1 64 bit edition). GNU GCC version 4.7.1 -std=c++11 Make version 3.82. wxWidgets 3.0.0 compiled shared=0 monolithic=1 unicode=1 build=release.
|
|