Здравствуйте, Ovl, Вы писали:
Ovl>Здравствуйте, Аноним, Вы писали:
А>>Я пишу статическую библиотеку, и в неё мне надо подключить другие стат. либы (из DirectX SDK). Как их подключить?
А>>Пробовал через #pragma comment(lib, "имя библиотеки"), но когда в другом проекте я подключаю свою библиотеку, при компиляции линковщик ругается на переменные и функции DirectX.
А>>В обычном win32 exe приложении я подключал через свойства проекта>linker>input> и там писал имя библиотек. Но в свойстве стат. либы проекта такого пункта нету. Или через #pragma comment и все норм работало.
А>>Error 1 error LNK2001: unresolved external symbol "private: static struct IDirect3D9 * geGraphicsDeviceManager::m_pD3D" (?m_pD3D@geGraphicsDeviceManager@@0PAUIDirect3D9@@A) geEngineLibrary.lib geEngineProject
А>>Error 2 error LNK2001: unresolved external symbol "private: static struct IDirect3DDevice9 * geGraphicsDeviceManager::m_pGraphicsDevice" (?m_pGraphicsDevice@geGraphicsDeviceManager@@0PAUIDirect3DDevice9@@A) geEngineLibrary.lib geEngineProject
А>>Error 3 fatal error LNK1120: 2 unresolved externals E:\Work\Project\CPP\geEngineProject\Debug\geEngineProject.exe 1 geEngineProject
А>>Библиотека компилится нормально, а вот проект, где я использую свою либу, не хочет
Ovl>не будет такого. окончательная линковка происходит в exe или dll.