未定义的引用

如果链接器找不到使用的符号,则会发生此链接器错误。大多数情况下,如果没有链接使用过的库,就会发生这种情况。

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