Bitcoin Forum
September 01, 2024, 12:20:31 AM *
News: Latest Bitcoin Core release: 27.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [РЕШЕНО]регулярка в main.cpp  (Read 1982 times)
info_infoman (OP)
Sr. Member
****
Offline Offline

Activity: 460
Merit: 250



View Profile
October 28, 2014, 11:14:49 AM
Last edit: October 29, 2014, 08:53:53 AM by info_infoman
 #1

необходимо запилить регулярку в main.cpp
использую boost::regex

все делю как по бустовой книге

однако всегда получаю :

Code:
 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32
./build\main.o:main.cpp:(.text$_ZN5boost9re_detail19basic_regex_creatorIcNS_12re
gex_traitsIcNS_16cpp_regex_traitsIcEEEEE12append_stateENS0_19syntax_element_type
Ej[__ZN5boost9re_detail19basic_regex_creatorIcNS_12regex_traitsIcNS_16cpp_regex_
traitsIcEEEEE12append_stateENS0_19syntax_element_typeEj]+0x68): undefined refere
nce to `boost::re_detail::raw_storage::resize(unsigned int)'
./build\main.o:main.cpp:(.text$_ZN5boost9re_detail19basic_regex_creatorIcNS_12re
gex_traitsIcNS_16cpp_regex_traitsIcEEEEE14append_literalEc[__ZN5boost9re_detail1
9basic_regex_creatorIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE14append_li
teralEc]+0x9c): undefined reference to `boost::re_detail::raw_storage::resize(un
signed int)'
C:/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/bi
n/ld.exe: ./build\main.o: bad reloc address 0x9c in section `.text$_ZN5boost9re_
detail19basic_regex_creatorIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE14ap
pend_literalEc[__ZN5boost9re_detail19basic_regex_creatorIcNS_12regex_traitsIcNS_
16cpp_regex_traitsIcEEEEE14append_literalEc]'
collect2.exe: error: ld returned 1 exit status
Makefile.Release:291: recipe for target 'release\qt.exe' failed
mingw32-make: *** [release\qt.exe] Error 1

на выходе компилятора в самом конце....

какие только регулярки не втыкал бесполезно

Wi-Fu
Hero Member
*****
Offline Offline

Activity: 672
Merit: 500


View Profile
October 29, 2014, 07:01:59 AM
 #2

необходимо запилить регулярку в main.cpp
использую boost::regex

все делю как по бустовой книге

однако всегда получаю :

Code:
 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32
./build\main.o:main.cpp:(.text$_ZN5boost9re_detail19basic_regex_creatorIcNS_12re
gex_traitsIcNS_16cpp_regex_traitsIcEEEEE12append_stateENS0_19syntax_element_type
Ej[__ZN5boost9re_detail19basic_regex_creatorIcNS_12regex_traitsIcNS_16cpp_regex_
traitsIcEEEEE12append_stateENS0_19syntax_element_typeEj]+0x68): undefined refere
nce to `boost::re_detail::raw_storage::resize(unsigned int)'
./build\main.o:main.cpp:(.text$_ZN5boost9re_detail19basic_regex_creatorIcNS_12re
gex_traitsIcNS_16cpp_regex_traitsIcEEEEE14append_literalEc[__ZN5boost9re_detail1
9basic_regex_creatorIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE14append_li
teralEc]+0x9c): undefined reference to `boost::re_detail::raw_storage::resize(un
signed int)'
C:/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/bi
n/ld.exe: ./build\main.o: bad reloc address 0x9c in section `.text$_ZN5boost9re_
detail19basic_regex_creatorIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE14ap
pend_literalEc[__ZN5boost9re_detail19basic_regex_creatorIcNS_12regex_traitsIcNS_
16cpp_regex_traitsIcEEEEE14append_literalEc]'
collect2.exe: error: ld returned 1 exit status
Makefile.Release:291: recipe for target 'release\qt.exe' failed
mingw32-make: *** [release\qt.exe] Error 1

на выходе компилятора в самом конце....

какие только регулярки не втыкал бесполезно

Валится линкер - похоже что ты не все либы подключил которые нужны для сборки.

info_infoman (OP)
Sr. Member
****
Offline Offline

Activity: 460
Merit: 250



View Profile
October 29, 2014, 07:49:15 AM
Last edit: October 29, 2014, 08:55:33 AM by info_infoman
 #3

Валится линкер - похоже что ты не все либы подключил которые нужны для сборки.
тоже сейчас об этом подумал....
думаешь нужно в make.pro дополнительно regex прописать?
у меня он лежит тута
C:\deps\boost_1_55_0\bin.v2\libs\regex\build\gcc-mingw-4.9.1\release\link-static\runtime-link-static\threading-multi

но там кучка файликов какой подключать?
вижу там
cpp_regex_traits.o


в pro файле есть указание на папку C:\deps\boost_1_55_0\stage\lib
в папке C:\deps\boost_1_55_0\stage\lib
имеется regex

РЕШЕНО:
добавил в pro файл строки
win32:LIBS += -lboost_regex$$BOOST_LIB_SUFFIX
macx:LIBS += -lboost_regex$$BOOST_LIB_SUFFIX

слинковалось спасибо за мысли о либах!

Wi-Fu
Hero Member
*****
Offline Offline

Activity: 672
Merit: 500


View Profile
October 29, 2014, 09:10:35 AM
Last edit: October 29, 2014, 10:15:46 PM by Wi-Fu
 #4

слинковалось спасибо за мысли о либах!

В следующий раз как увидишь
Quote
undefined reference to
то сразу думай о либах. Успехов.

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!