2011-03-30 12 views
5

'da çalışmak için Box2D'yi nasıl kurabilirim? i internet kaynaklarından farklı yöntemler çalışıyorlar, ama bir şey ı cMake yılında Box2DCode :: Blocks/Mingw32 (Windows)

var nerede wrong..this gider denediğinizde bunu oluştururken, ben de adımlarında gidiyordu (hataların bir demet olsun readme.txt, ama ne yazık ki, Visual C++ için onlar ...)

Bu yüzden bir kütüphaneyi (.lib veya .a) tahmin ettiğim ve bunu projemde kullanacağım kadar sıcak (onun kütüphanesi ve ne zaman yüklü ve box2D üstbilgileri #include çalıştı, hiç okumadım (undefined hataların bir listesini var) ayrıca onun box2d inanıyorum ki linux/unix için yapılmış inanıyorum bu yüzden neden bu yüzden ...)

Herhangi biri, güzel olabilecek bazı adımlar atmanıza yardımcı olabilir.

Okuma için teşekkürler.

cevap

10

Varsayımlar: Yüklemiş olduğunuz cmake. Code :: Blocks/MinGW'yi C: \ codeblocks'a yüklediniz. Box2D'yi indirdiniz ve C: \ Box2D_v2.1.2'ye çıkardınız.

Bunlardan herhangi biri yanlışsa, sahip olduğunuzla eşleşecek yolları değiştirin.

Başlat-> Çalıştır - cmd.
cmake -G "MinGW Makefiles" ..

Do it:
mingw32-make

Bu, bazı uyarıları atmak, ancak çalışması gerekir
cd C:\Box2D_v2.1.2\Box2D\Build

makefiles oluşturun: klasör Box2D "oluşturun"

gidin neredeyse tamamen. Daha sonra, sonuna kadar Testbed'i derlemeye çalışmak hata verecektir. AFAIK, MinWW kullanarak Testbed'i derlemenin bir yolu yoktur (Visual Studio'yu kullanmalısınız). Neyse ki, bir .exe dosyasının Box2D sitesinde kullanılabilir.

Box2D \ Build \ Box2D klasöründe, şimdi libBox2D.a adlı bir dosya bulunmalıdır. Bu dosyayı C: \ codeblocks \ mingw \ lib dosyasına kopyalayın.

Box2D \ Box2D klasörünü (Box2D.h içeren bir tane) C: \ codeblocks \ mingw \ include içine kopyalayın. [Böylece, bu adımdan sonra, bir dosya C olmalıdır: \ codeblocks \ mingw \ \ Box2D \ Box2d.h ve NOT C şunlardır: \ codeblocks \ mingw \ include \ Box2d.h]

Ve işte bu kadar . "Hello Box2D" örneğini derleyebilmeli ve çalıştırabilmelisiniz. Kütüphaneye bağlamayı unutmayın. Hatanızın bakılırsa

[DÜZENLE]

, senin MinGW Yolu ortam değişkeni doğru kurulum olmadığını tahmin edeceğim. Bu alışılmadık bir durumdur, çünkü Code :: Blocks/MinGW'yi yüklediğinizde genellikle sizin için ayarlar.Neyse

, (bu adımlar Windows sürümünüze bağlı olarak biraz değişebilir):

sağ tıklayın "[My] Bilgisayarım" -> Özellikler -> Gelişmiş Sistem Ayarları
Click "Ortam Değişkenleri"
Sahip olduğunuz Windows'a bağlı olarak, Kullanıcı Değişkenleri ve Sistem Değişkenlerini görebilirsiniz veya sadece bir grup olabilir (adı hatırlayamıyorum). Her neyse, C:\codeblocks\mingw değerine sahip MINGDIR adlı yeni bir Sistem Ortam Değişkeni oluşturun ya da her nereye yüklerseniz kurun. Ardından, Path (veya PATH) adlı değişkeni bulun ve bunu sonuna ekleyin: C:\codeblocks\mingw\bin. Bir önceki girdinin sonuna noktalı virgül koyun ve boşluk kullanmayın.
Ayrıca, C:\CMake\bin'un Yol adı verilen Sistem Değişkeni'nde veya Yol adı verilen kullanıcı değişkeninde bulunduğundan emin olun. Değilse, sonuna kadar ekleyin.
Sanırım bu kadar.

+0

hey. [Bu] (http://pastebin.com/vdQ7ZFxV) "cmake -G" MinGW Makefiles "kullanırken kullandığım hatadır. Bu hatalar cmake gui kullanırken sahip olduğum hatalara benzer .. bir şey düşünmek doğru bir şekilde kurulmuyor .. – Molmasepic

+0

WOOHOO !! işe yaradı! teşekkürler soo! şimdi cmake'yi özgürce kullanabilirim. Bunun için tekrar – Molmasepic

+0

+ 1'e teşekkür ederiz. Eclipse altında CDT, yönergeleri kullanarak lib'i kurduktan sonra üstbilgiyi bulmakta sorun yaşadı. Muhtemelen bir noob şey, ama inşa süreci "Box2D/Build" başka bir "Box2D" klasörü üretti, bu yüzden "/Box2D/Build/Box2D" linker "/Box2D/Build" yerine arama yollarına işaret ediyordu lib'i hemen buldu (açık olarak, uygun yol ve linker bayraklarını içerir). –