2012-11-18 29 views
14

Windows 7 ve Visual Studio 2012'de Bullet Physics kullanıyorum. Kitaplıkları derledim ve demolar iyi çalışıyor, ancak kendi çözümümü oluşturmaya çalıştığımda bağlantı hataları alıyorum. Ben bağladığınızda, Visual Studio kullanarak bana aşağıdaki Hataları verir hangisiMermi Fiziği, Visual Studio'da Bağlama Hatası

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

için kod miktarını minimize var: Ben Debug veya Yayın Modunda oluştururken

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 

aynı hataları ortaya çıkıyor. denedim:
- 2,81,
redownloading - - mermiyi 2.81,
yeniden boş bir proje oluşturma ve kütüphaneler ekleyerek,
- http://bulletphysics.org/mediawiki-1.5.8/index.php/Creating_a_project_from_scratch, ama en önerildiği gibi boş bir proje oluşturma ve Projeler ekleyerek boşuna.

Yapabileceğim bir şey var mı?

cevap

20

BulletCollision.lib dosyasının C çalışma zamanı kitaplığının (/ MD) DLL sürümüyle bağlantı kurması derlenmiş gibi görünüyor, ancak statik olarak bağlantılı çalışma zamanı kitaplığı (/ MT) ile bağlantı kurmaya çalışıyorsunuz. DLL çalışma zamanı kitaplığı ile bağlantı kurmak için derleyici seçeneklerinizi değiştirin.

+3

Teşekkürler. Beni her seferinde sıkıştıran aptal küçük şeyler .. – maccard

+6

Yapılandırma Özellikleri -> C/C++ -> Kod Üretimi -> Çalışma Zamanı Kitaplığı –