QTweetLib icon indicating copy to clipboard operation
QTweetLib copied to clipboard

Mac OS X error at linking examples: Undefined symbols

Open Sxcii-xx opened this issue 13 years ago • 1 comments
trafficstars

I have been trying to compile your code, but as soon as it tries to link any example, it starts throwing a list of undefined symbols at the libraries:

g++ -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -o searchexample.app/Contents/MacOS/searchexample mainwindow.o main.o moc_mainwindow.o -F/Users/josep/QtSDK/Desktop/Qt/474/gcc/lib -L/Users/josep/QtSDK/Desktop/Qt/474/gcc/lib -framework QtGui -framework QtNetwork -framework QtCore Undefined symbols: "QTweetSearchResult::id() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchPageResults::results() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::text() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchPageResults::refreshUrl() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::profileImageUrl() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::createdAt() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearch::QTweetSearch(OAuthTwitter_, QObject_)", referenced from: MainWindow::searchButtonClicked() in mainwindow.o "QTweetSearchResult::lang() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchPageResults::sinceid() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::~QTweetSearchResult()", referenced from: QList<QTweetSearchResult>::node_copy(QList<QTweetSearchResult>::Node_, QList<QTweetSearchResult>::Node_, QList<QTweetSearchResult>::Node_)in mainwindow.o QList<QTweetSearchResult>::node_destruct(QList<QTweetSearchResult>::Node_, QList<QTweetSearchResult>::Node_)in mainwindow.o "QTweetSearch::staticMetaObject", referenced from: QTweetSearch_ qobject_cast<QTweetSearch*>(QObject_)in mainwindow.o "OAuthTwitter::setNetworkAccessManager(QNetworkAccessManager_)", referenced from: MainWindow::MainWindow(QWidget_)in mainwindow.o MainWindow::MainWindow(QWidget_)in mainwindow.o "QTweetSearchResult::toUser() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearch::start(QString const&, QString const&, int, int, long long)", referenced from: MainWindow::searchButtonClicked() in mainwindow.o "QTweetSearchPageResults::maxid() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchPageResults::query() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::fromUser() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::source() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetNetBase::setAuthenticationEnabled(bool)", referenced from: MainWindow::searchButtonClicked() in mainwindow.o "QTweetSearchPageResults::resultsPerPage() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "OAuthTwitter::OAuthTwitter(QObject_)", referenced from: MainWindow::MainWindow(QWidget_)in mainwindow.o MainWindow::MainWindow(QWidget_)in mainwindow.o "QTweetSearchPageResults::total() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchPageResults::nextPage() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::QTweetSearchResult(QTweetSearchResult const&)", referenced from: QList<QTweetSearchResult>::node_copy(QList<QTweetSearchResult>::Node_, QList<QTweetSearchResult>::Node_, QList<QTweetSearchResult>::Node_)in mainwindow.o "QTweetSearchPageResults::page() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o ld: symbol(s) not found collect2: ld returned 1 exit status make[2]: *** [searchexample.app/Contents/MacOS/searchexample] Error 1 make[1]: *** [sub-search-make_default] Error 2 make[2]: Leaving directory /Users/josep/Documents/QtCreator/QTweetLib-0.4/QTweetLib-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debug/examples/search' make[1]: Leaving directory/Users/josep/Documents/QtCreator/QTweetLib-0.4/QTweetLib-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debug/examples' make: Leaving directory `/Users/josep/Documents/QtCreator/QTweetLib-0.4/QTweetLib-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debug' make: *** [sub-examples-make_default] Error 2 The process "/usr/bin/make" exited with code 2. Error while building project QTweetLib (target: Desktop) When executing build step 'Make'

I am using the 0.4.0 version located at the downloads sections.

If I find a fix, I'll post it in this issue.

Cheers,

Josep

Sxcii-xx avatar Mar 04 '12 16:03 Sxcii-xx

Linking in the examples is messed up (mea culpa!).

Library was planned to be used like static library, and I don't why I went with shared approach... For my projects I am using in static manner. :)

Anyway, please try using cmake for building. Maybe building examples it's fixed. I am not maintainer of cmake stuff.

BR, Toni

On Sun, Mar 4, 2012 at 5:27 PM, Socii < [email protected]

wrote:

I have been trying to compile your code, but as soon as it tries to link any example, it starts throwing a list of undefined symbols at the libraries:

g++ -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -o searchexample.app/Contents/MacOS/searchexample mainwindow.o main.o moc_mainwindow.o -F/Users/josep/QtSDK/Desktop/Qt/474/gcc/lib -L/Users/josep/QtSDK/Desktop/Qt/474/gcc/lib -framework QtGui -framework QtNetwork -framework QtCore Undefined symbols: "QTweetSearchResult::id() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchPageResults::results() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::text() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchPageResults::refreshUrl() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::profileImageUrl() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::createdAt() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearch::QTweetSearch(OAuthTwitter_, QObject_)", referenced from: MainWindow::searchButtonClicked() in mainwindow.o "QTweetSearchResult::lang() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchPageResults::sinceid() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::~QTweetSearchResult()", referenced from:

QList<QTweetSearchResult>::node_copy(QList<QTweetSearchResult>::Node_, QList<QTweetSearchResult>::Node_, QList<QTweetSearchResult>::Node*)in mainwindow.o

QList<QTweetSearchResult>::node_destruct(QList<QTweetSearchResult>::Node_, QList<QTweetSearchResult>::Node_)in mainwindow.o "QTweetSearch::staticMetaObject", referenced from: QTweetSearch* qobject_cast<QTweetSearch*>(QObject_)in mainwindow.o "OAuthTwitter::setNetworkAccessManager(QNetworkAccessManager_)", referenced from: MainWindow::MainWindow(QWidget_)in mainwindow.o MainWindow::MainWindow(QWidget_)in mainwindow.o "QTweetSearchResult::toUser() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearch::start(QString const&, QString const&, int, int, long long)", referenced from: MainWindow::searchButtonClicked() in mainwindow.o "QTweetSearchPageResults::maxid() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchPageResults::query() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::fromUser() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::source() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetNetBase::setAuthenticationEnabled(bool)", referenced from: MainWindow::searchButtonClicked() in mainwindow.o "QTweetSearchPageResults::resultsPerPage() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "OAuthTwitter::OAuthTwitter(QObject_)", referenced from: MainWindow::MainWindow(QWidget_)in mainwindow.o MainWindow::MainWindow(QWidget*)in mainwindow.o "QTweetSearchPageResults::total() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchPageResults::nextPage() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o "QTweetSearchResult::QTweetSearchResult(QTweetSearchResult const&)", referenced from:

QList<QTweetSearchResult>::node_copy(QList<QTweetSearchResult>::Node_, QList<QTweetSearchResult>::Node_, QList<QTweetSearchResult>::Node_)in mainwindow.o "QTweetSearchPageResults::page() const", referenced from: MainWindow::finishedSearch(QTweetSearchPageResults const&) in mainwindow.o ld: symbol(s) not found collect2: ld returned 1 exit status make[2]: *_* [searchexample.app/Contents/MacOS/searchexample] Error 1 make[1]: *** [sub-search-make_default] Error 2 make[2]: Leaving directory /Users/josep/Documents/QtCreator/QTweetLib-0.4/QTweetLib-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debug/examples/search' make[1]: Leaving directory /Users/josep/Documents/QtCreator/QTweetLib-0.4/QTweetLib-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debug/examples' make: Leaving directory `/Users/josep/Documents/QtCreator/QTweetLib-0.4/QTweetLib-build-desktop-Desktop_Qt_4_7_4_for_GCC__Qt_SDK__Debug' make: *** [sub-examples-make_default] Error 2 The process "/usr/bin/make" exited with code 2. Error while building project QTweetLib (target: Desktop) When executing build step 'Make'

I am using the 0.4.0 version located at the downloads sections.

If I find a fix, I'll post it in this issue.

Cheers,

Josep


Reply to this email directly or view it on GitHub: https://github.com/minimoog/QTweetLib/issues/15

minimoog avatar Mar 04 '12 17:03 minimoog