我有一個使用OpenGL 3.2(+ libs)和FreeType2的程序。然後用Boost和OpenSSL開發另一個程序。 OpenGL方面是爲了確保文本可以被渲染,boost/openssl程序是做一個安全的登錄/遊戲服務器。'LIBCMT'與其他庫的使用衝突+無法解析的外部符號
兩個程序都可以正常工作。
但是,將Boost和OpenSSL添加到遊戲(GL + freetype)項目中導致它無法鏈接。
我已經鏈接了以下庫以及包括文件夾在內。
glimg.lib glutil.lib glfw.lib opengl32.lib freetype.lib glew32.lib USER32.LIB libeay32.lib ssleay32.lib
接頭誤差。
1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>libeay32.lib(cryptlib.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(cryptlib.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(cryptlib.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol [email protected]
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol [email protected]
1>.\BasicTexture.exe : fatal error LNK1120: 13 unresolved externals
運行時庫設置爲多線程DLL(/ MD)
我不知道做什麼,我會很感激的任何幫助。
未解決的外部事件是由於未鏈接到所需的庫('Advapi32.lib'和'Gdi32.lib')。第一個警告表示您的項目和您鏈接的某些庫與CRT有不兼容的鏈接器設置。除此之外,您似乎沒有編譯Unicode版本。這是有原因的嗎? – IInspectable
謝謝蒂姆。不知道在unicode的東西,我只是用premake4來做出vs孤立,並改變了我需要的東西(我已經選擇了是否爲unicode)。你想讓它成爲一個答案,因爲你已經修好了!構建成功。非常感謝你! :) – Andrew