Linking CXX executable hangman.wt traceback
Added by Norman Khine over 13 years ago
after running:
$ make -C examples
...
[ 80%] Built target gitview.wt
Scanning dependencies of target hangman.wt
[ 80%] Building CXX object examples/hangman/CMakeFiles/hangman.wt.dir/hangman.o
[ 80%] Building CXX object examples/hangman/CMakeFiles/hangman.wt.dir/HangmanGame.o
[ 81%] Building CXX object examples/hangman/CMakeFiles/hangman.wt.dir/HangmanWidget.o
[ 81%] Building CXX object examples/hangman/CMakeFiles/hangman.wt.dir/HighScoresWidget.o
[ 81%] Building CXX object examples/hangman/CMakeFiles/hangman.wt.dir/LoginWidget.o
[ 81%] Building CXX object examples/hangman/CMakeFiles/hangman.wt.dir/Dictionary.o
[ 81%] Building CXX object examples/hangman/CMakeFiles/hangman.wt.dir/HangmanDb.o
Linking CXX executable hangman.wt
Undefined symbols:
"mysqlpp::Query::store(mysqlpp::SQLTypeAdapter const&)", referenced from:
mysqlpp::Query::store() in HangmanDb.o
"mysqlpp::String::length() const", referenced from:
long mysqlpp::String::do_conv(char const*) constin HangmanDb.o
long mysqlpp::String::do_conv(char const*) constin HangmanDb.o
"mysqlpp::String::data() const", referenced from:
HangmanDb::getUserPosition(std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::getUserPosition(std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::getUserPosition(std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::getHighScores(int) in HangmanDb.o
HangmanDb::getHighScores(int) in HangmanDb.o
long mysqlpp::String::do_conv(char const*) constin HangmanDb.o
long mysqlpp::String::do_conv(char const*) constin HangmanDb.o
"mysqlpp::SQLTypeAdapter::SQLTypeAdapter(std::basic_string<char, std::char_traits, std::allocator > const&, bool)", referenced from:
mysqlpp::Query::store() in HangmanDb.o
"mysqlpp::Connection::query(char const*)", referenced from:
HangmanDb::getUserPosition(std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::addToScore(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, int)in HangmanDb.o
HangmanDb::validLogin(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::addUser(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::getHighScores(int) in HangmanDb.o
"mysqlpp::Connection::Connection(char const, char const, char const*, char const*, unsigned int)", referenced from:
HangmanDb::getUserPosition(std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::addToScore(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, int)in HangmanDb.o
HangmanDb::validLogin(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::addUser(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::getHighScores(int) in HangmanDb.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: * [examples/hangman/hangman.wt] Error 1
make[1]: * [examples/hangman/CMakeFiles/hangman.wt.dir/all] Error 2
any advise much appreciated
norman
Replies (3)
RE: Linking CXX executable hangman.wt traceback - Added by Koen Deforche over 13 years ago
Hey Norman,
Could you paste your CMakeCache.txt file, and also run the output of:
$ VERBOSE=1 make (to check the exact command that failed).
For some reason, our CMake script discovered a mysql library which seems invalid.
Regards,
koen
RE: Linking CXX executable hangman.wt traceback - Added by Norman Khine over 13 years ago
hi koen,
sorry for the late response, as requested:
$ cd build
$ VERBOSE=1 make -C examples
[ 80%] Built target gitview.wt
make -f examples/hangman/CMakeFiles/hangman.wt.dir/build.make examples/hangman/CMakeFiles/hangman.wt.dir/depend
cd /Users/khinester/Sandboxes/wt/build && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /Users/khinester/Sandboxes/wt /Users/khinester/Sandboxes/wt/examples/hangman /Users/khinester/Sandboxes/wt/build /Users/khinester/Sandboxes/wt/build/examples/hangman /Users/khinester/Sandboxes/wt/build/examples/hangman/CMakeFiles/hangman.wt.dir/DependInfo.cmake ---color=
make -f examples/hangman/CMakeFiles/hangman.wt.dir/build.make examples/hangman/CMakeFiles/hangman.wt.dir/build
Linking CXX executable hangman.wt
cd /Users/khinester/Sandboxes/wt/build/examples/hangman && /opt/local/bin/cmake -E cmake_link_script CMakeFiles/hangman.wt.dir/link.txt ---verbose=1
/usr/bin/c -O2 -g -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/hangman.wt.dir/hangman.o CMakeFiles/hangman.wt.dir/HangmanGame.o CMakeFiles/hangman.wt.dir/HangmanWidget.o CMakeFiles/hangman.wt.dir/HighScoresWidget.o CMakeFiles/hangman.wt.dir/LoginWidget.o CMakeFiles/hangman.wt.dir/Dictionary.o CMakeFiles/hangman.wt.dir/HangmanDb.o -o hangman.wt -L/Users/khinester/Sandboxes/wt/build/src/http -L/Users/khinester/Sandboxes/wt/build/src -L/usr/local/lib -L/opt/local/lib ../../src/http/libwthttp.3.1.10.dylib ../../src/libwt.3.1.10.dylib /usr/local/lib/libmysqlpp.dylib /opt/local/lib/libboost_random-mt.dylib /opt/local/lib/libboost_regex-mt.dylib /opt/local/lib/libboost_signals-mt.dylib /opt/local/lib/libboost_system-mt.dylib /opt/local/lib/libhpdf.dylib /opt/local/lib/libpng.dylib /usr/lib/libm.dylib /opt/local/lib/libGraphicsMagick.dylib /opt/local/lib/libpangoft2-1.0.dylib /opt/local/lib/libpango-1.0.dylib /opt/local/lib/libgobject-2.0.dylib /opt/local/lib/libglib-2.0.dylib /usr/lib/libz.dylib /usr/lib/libssl.dylib -lcrypto /opt/local/lib/libboost_thread-mt.dylib /opt/local/lib/libboost_filesystem-mt.dylib /opt/local/lib/libboost_program_options-mt.dylib /opt/local/lib/libboost_date_time-mt.dylib -lpthread
Undefined symbols:
"mysqlpp::Query::store(mysqlpp::SQLTypeAdapter const&)", referenced from:
mysqlpp::Query::store() in HangmanDb.o
"mysqlpp::String::length() const", referenced from:
long mysqlpp::String::do_conv(char const*) constin HangmanDb.o
long mysqlpp::String::do_conv(char const*) constin HangmanDb.o
"mysqlpp::String::data() const", referenced from:
HangmanDb::getUserPosition(std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::getUserPosition(std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::getUserPosition(std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::getHighScores(int) in HangmanDb.o
HangmanDb::getHighScores(int) in HangmanDb.o
long mysqlpp::String::do_conv(char const*) constin HangmanDb.o
long mysqlpp::String::do_conv(char const*) constin HangmanDb.o
"mysqlpp::SQLTypeAdapter::SQLTypeAdapter(std::basic_string<char, std::char_traits, std::allocator > const&, bool)", referenced from:
mysqlpp::Query::store() in HangmanDb.o
"mysqlpp::Connection::query(char const*)", referenced from:
HangmanDb::getUserPosition(std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::addToScore(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, int)in HangmanDb.o
HangmanDb::validLogin(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::addUser(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::getHighScores(int) in HangmanDb.o
"mysqlpp::Connection::Connection(char const, char const, char const*, char const*, unsigned int)", referenced from:
HangmanDb::getUserPosition(std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::addToScore(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, int)in HangmanDb.o
HangmanDb::validLogin(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::addUser(std::basic_string<wchar_t, std::char_traits, std::allocator > const&, std::basic_string<wchar_t, std::char_traits, std::allocator > const&)in HangmanDb.o
HangmanDb::getHighScores(int) in HangmanDb.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: * [examples/hangman/hangman.wt] Error 1
make[1]: * [examples/hangman/CMakeFiles/hangman.wt.dir/all] Error 2
make: * [all] Error 2
CMakeCache.txt (29 KB) CMakeCache.txt | CMakeCache.txt |
RE: Linking CXX executable hangman.wt traceback - Added by Koen Deforche over 13 years ago
Hey,
This actually looks okay.
There's got to be something wrong with /usr/local/lib/libmysqlpp.dylib ? Are you sure it matches the set of header files in /usr/local/include which were used during the compilation ?
Regards,
koen