如果某些頭文件的使用需要指明鏈接庫的位置,但你沒有在指明。很有可能會出現:
error adding sysmbols: DSO missiong from command line
這樣的錯誤。
如果你指明瞭鏈接庫,但是沒有指出全部的鏈接庫,很有可能會出現 undefined reference to symbol ***(頭文件中的函數名)
或者對函數未定義的引用
之類的錯誤。
在CMakelists.txt
文件中,通過
target_link_libraries([TARGET_NAME] [鏈接庫名字]) # 按名字添加
target_link_directories([鏈接庫目錄]) # 按目錄添加