Project

General

Profile

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

    (1-3/3)