2012-11-18 45 views
14

私はBullet PhysicsをWindows 7およびVisual Studio 2012で使用しています。ライブラリをコンパイルしても、デモは正常に動作していますが、独自のソリューションを作成しようとすると、リンクエラーが発生しています。Bullet Physics、Visual Studioでのリンクエラー

1>------ Build started: Project: HelloBulletApp, Configuration: Release Win32 ------ 
1> main.cpp 
1> main.obj : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /LTCG to the link command line to improve linker performance 
1>BulletCollision.lib(btCollisionShape.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in main.obj 
1>BulletCollision.lib(btConvexShape.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in main.obj 
1>BulletCollision.lib(btPolyhedralConvexShape.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in main.obj 
1>BulletCollision.lib(btConvexPolyhedron.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in main.obj 
1>LinearMath.lib(btConvexHullComputer.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in main.obj 
1>LinearMath.lib(btGeometryUtil.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in main.obj 
1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library 
1>c:\path\to\HelloBulletApp\HelloBulletApp\Release\HelloBulletApp.exe : fatal error LNK1319: 6 mismatches detected 

私はデバッグまたはリリースモードでビルドするときに、同じエラーが表示されている:私は、Visual Studioは私に次のエラーを与える使用して、

私はリンク
#include "btBulletDynamicsCommon.h" 
int main(int argc, char*argv[]) 
{ 
    btBoxShape* box = new btBoxShape(btVector3(1, 1, 1)); 
    return 0; 
} 

にコードの量を最小限に抑えています。 私が試した:
- 再構築弾丸2.81、
- 2.81、
をもう一度ダウンロード - 空のプロジェクトを作成し、ライブラリを追加し、
- 空のプロジェクトを作成し、http://bulletphysics.org/mediawiki-1.5.8/index.php/Creating_a_project_from_scratchで示唆されているようにプロジェクトを追加し、 だけに役立たず。

私にできることはありますか?

答えて

20

BulletCollision.libがCランタイムライブラリ(/ MD)のDLLバージョンにリンクするようにコンパイルされたように見えますが、静的にリンクされたランタイムライブラリ(/ MT)にリンクするようにコンパイルしています。コンパイラオプションを変更してDLLランタイムライブラリにリンクします。

+3

ありがとうございました。私を毎回詰まらせる愚かな小さなもの.. – maccard

+6

設定プロパティ - > C/C++ - >コード生成 - >ランタイムライブラリ –

関連する問題