A compile megy (az ment is), de a link nem (a file-om neve boost.c, nem boosttest.c mint a peldaban):
g++ boost.o -lpthread -lboost_log -o boost
/usr/bin/ld: boost.o: undefined reference to symbol '_ZN5boost6detail12get_tss_dataEPKv'
/usr/bin/ld: /lib/x86_64-linux-gnu/libboost_thread.so.1.74.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Hozzaadtam a boost_thread library-t, de nem lett sokkal jobb:
g++ boost.o -lpthread -lboost_log -lboost_thread -o boost
/usr/bin/ld: boost.o: in function `boost::log::v2_mt_posix::basic_formatter<char> boost::log::v2_mt_posix::parse_formatter<char>(char const*)':
/usr/include/boost/log/utility/setup/formatter_parser.hpp:207: undefined reference to `boost::log::v2_mt_posix::basic_formatter<char> boost::log::v2_mt_posix::parse_formatter<char>(char const*, char const*)'
collect2: error: ld returned 1 exit status
Ez az masodik uzenet hasonlit a korabbiakhoz - igaz ott tobb volt.
De a -lboost_log ott volt a ChatGPT-s eredetiben is, hasznaltam is.
BTW, azota leszedtem az osszes libboost csomagot (minden verziot, *-dev-et) es ujra felraktam, csak az 1.74-est.
Edit: egy -lboost_log_setup hianyzott, igy lefordult - igy visszaterhetek az eredeti projecthez, ami viszont meg nem fordul.