Hallo,
ich möchte gerne eine Lib in meinem Programm verwenden, die std::regex_iterator verwendet (Wt-4.0.0). Leider unterstützt die libstdc++, die als Standard in LEAP 42.3 verwendet wird, dies (anscheinend) nicht. Vielleicht habe ich nach den falschen Suchbegriffen gesucht, aber ich habe keine wirkliche Lösung für mein Problem gefunden. Soweit ich herausgefunden habe, wird std::regex_iterator ab gcc 4.9 unterstützt. Dementsprechend habe ich gcc und g++ 5 (und auch 7) installiert. Aber auch wenn ich mit g+±7 versuche zu linken, bekomme ich einen Link-Error:
g++-7 -Wl,-O1 -o index.wt main.o application.o -L/home/oracle/app/oracle/product/12/dbhome_1/lib -L/home/u01/app/oracle/product/12.1.0/dbhome_1/lib -L/u01/app/oracle/product/12.1.0/dbhome_1/lib -L/opt/oracle/app/oracle/product/12.1.0.1/client_1/lib -L/usr/local/lib64 -L/usr/local/lib -L/opt/oracle/product/12.1.0/client_1/lib -L/opt/oracle/app/oracle/product/12.1.0.1/lib -L/usr/lib64/gcc/x86_64-suse-linux/5 -lYpLibWidgets -lYpLibTaskbar -lYpLibMenu -lypconfig -lYpDb -lYpEmail -lYpGeneralInfo -lYpRabbitMq -lYpTypes -lYpHelper -lYpChannelInitialize -lYpChannelCommunity -lYpChannelPreferences -lYpChannelSocial -lYpCommon -lYpChat -lwt -lwthttp -lwtdbo -lclntsh -locci -lQt5Core -L/usr/lib64 -lpthread
/usr/local/lib/libwt.so: undefined reference to `std::regex_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, char, std::regex_traits<char> >::regex_iterator()'
Wie man sehen kann, habe ich auch versucht, mit “-L…” den Pfad für gcc 5 mitzugeben, leider genau so erfolglos.
Kann mir jemand helfen, die richtige Lib einzubinden (ggf. sagen, was noch installiert werden muss)?
Gruß
PS: Sorry, falls ich hier was falsch formatiert habe
Torsten