Здравствуйте, учусь прилинковывать библиотеку к проекту в vs10. Прилинковываю box2d. Прописал пути на .lib и на .h в propertis, но компилятор выдает:
1>
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library1>
App.obj : error LNK2019: unresolved external symbol "public: __thiscall b2World::~b2World(void)" (??1b2World@@QAE@XZ) referenced in function "void __cdecl AppMain(void)" (?AppMain@@YAXXZ)1>
App.obj : error LNK2019: unresolved external symbol "public: __thiscall b2World::b2World(struct b2Vec2 const &)" (??0b2World@@QAE@ABUb2Vec2@@@Z) referenced in function "void __cdecl AppMain(void)" (?AppMain@@YAXXZ)
Как избавиться от ошибки, образовавшиеся при прилинковке библиотеки box2d?
Это из-за неправильной прилинковке? И где можно взять Box2D.lib для релиза?
.vcxprojфайл куда-нибудь типаpastieи дайте ссылку. – M. Williams Sep 20 '12 at 17:02MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: floor already defined in LIBCMTD.lib(_floor_pentium4.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _malloc already defined in LIBCMTD.lib(dbgmalloc.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _free already defined in LIBCMTD.lib(dbgfree.obj) 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _vprintf already defined in LIBCMTD.lib(vprintf.obj) 1>MSVCRTD.lib(ti_inst.obj) : error LNK2005: "private: __thiscall type_info::type_info(class type_info const &)" (??0type_info@@AAE@ABV0@@Z) already defined in LIBCMTD.lib(typ
– Alerr Sep 20 '12 at 17:25Box2D.libи ваш проект, к которому вы линкуете библиотеку собраны с разнымиRuntime Libraries(наверняка у одного/MTd, а у другого/MDd). Сделайте так, чтобы у каждого проекта эта настройка была одинаковой.И выставите их одинаковыми в обоих проектах.
– M. Williams Sep 20 '12 at 17:44