出現fatal error LNK1120: 1 unresolved externals的原因

Error        5        error LNK1120: 3 unresolved externals        D:\Code\simpleTest-mqo\Debug\simpleTest-mqo.exe        1        1        simpleTest-mqo
Error        4        error LNK2019: unresolved external symbol _mqoCallModel referenced in function "void __cdecl draw(void)" (?draw@@YAXXZ)        D:\Code\simpleTest-mqo\simpleTest-mqo\mqotest.obj        simpleTest-mqo
Error        2        error LNK2019: unresolved external symbol _mqoCreateModel referenced in function "void __cdecl init(void)" (?init@@YAXXZ)        D:\Code\simpleTest-mqo\simpleTest-mqo\mqotest.obj        simpleTest-mqo
Error        3        error LNK2019: unresolved external symbol _mqoInit referenced in function "void __cdecl init(void)" (?init@@YAXXZ)        D:\Code\simpleTest-mqo\simpleTest-mqo\mqotest.obj        simpleTest-mqo
Warning        1        warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library        D:\Code\simpleTest-mqo\simpleTest-mqo\LINK        simpleTest-mqo


只包含了頭文件,但是缺少相應的庫文件,導致函數只有聲明沒有實現。

而我遇到的問題是,有h文件和c文件,並沒有lib和dll!!!

百思不得其解,向同事求助,終於發現問題所在,我把c文件跟頭文件一起放在include中,link時無法找到函數定義,故而報錯。解決方法,將h文件和c文件都add到project中。

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