cmake和visual studio解決error LNK2019: unresolved external symbol的問題

unresolved external symbol

程序鏈接階段沒法找到對應的symbol,要麼是函數只有一個聲明放在那裏而沒有實現,要麼是沒有把第三方庫添加進來。

rtkcmn.obj : error LNK2019: unresolved external symbol __imp_timeGetTime referenced in function tickget

cmake 中添加外部依賴

上邊的timeGetTime()這個函數使用的是windows庫winmm.lib,cmake中通過以下方式添加,注意winmm後邊不要加後綴。

IF (WIN32)
TARGET_LINK_LIBRARIES(${TARGET_NAME} winmm)
ENDIF ()

Visual Studio 中添加庫

和cmake不同Visual Studio中需要加後綴。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章