未定義的引用

如果連結器找不到使用的符號,則會發生此連結器錯誤。大多數情況下,如果沒有連結使用過的庫,就會發生這種情況。

QMAKE:

LIBS += nameOfLib

cmake 的:

TARGET_LINK_LIBRARIES(target nameOfLib)

g ++呼叫:

g++ -o main main.cpp -Llibrary/dir -lnameOfLib

有人可能會忘記編譯和連結所有使用過的 .cpp 檔案(functionsModule.cpp 定義了所需的函式):

g++  -o binName main.o functionsModule.o