หลังจากลองใช้วิธีแก้ปัญหาหลายอย่าง ฉันคิดว่าฉันต้องการความช่วยเหลือในการทำความเข้าใจวิธีสร้าง Boost อย่างถูกต้องสำหรับ Mac OSX Lion การสร้างแอปข้ามแพลตฟอร์มบน XCode 4 โดยไม่ประสบความสำเร็จ =s
ฉันได้ปฏิบัติตามคำแนะนำนี้แล้ว และทำคำสั่งตามลำดับดังนี้
cd /Users/me/Documents/boost_1_53_0
./bootstrap.sh --prefix=installation
cd /Users/me/Documents/boost_1_53_0/tools/build/v2
./bootstrap.sh
./b2 install --prefix=installation
export PATH=$PATH:installation/bin
cd /Users/me/Documents/boost_1_53_0
./b2 --build-dir=installation toolset=darwin cxxflags="-arch i386" address-model=32 architecture=x86 stage
ฉันได้รับข้อผิดพลาดในชื่อคำถามหลังจากพยายามรวบรวมแอปบน XCode โดยมีการแก้ไขเหล่านี้:
เพิ่ม libs เหล่านี้ใน "Link Binary With Libraries" ภายใต้ "Build Phases":
libboost_filesystem.dylib
libboost_system.dylib
และเพิ่ม "$(SRCROOT)/../boost
cd /Users/me/Documents/boost_1_53_0
./bootstrap.sh --prefix=installation
cd /Users/me/Documents/boost_1_53_0/tools/build/v2
./bootstrap.sh
./b2 install --prefix=installation
export PATH=$PATH:installation/bin
cd /Users/me/Documents/boost_1_53_0
./b2 --build-dir=installation toolset=darwin cxxflags="-arch i386" address-model=32 architecture=x86 stage
53_0" ในส่วนหัวและเส้นทางการค้นหาไลบรารี
เมื่อดูคำถามอื่น ๆ ที่นี่ใน Stackoverflow ดูเหมือนว่าผู้คนจำนวนมากจะสร้างบูสต์ด้วย makefiles และส่งผ่านสิ่งต่าง ๆ เช่น LDFLAGS=-L/opt/local/lib ใน makefile
ฉันจะหาบทช่วยสอนหรือตัวอย่างที่ดีในการเพิ่มพลังการก่อสร้างได้ที่ไหน? ฉันไม่มีประสบการณ์ในการสร้าง makefile ด้วยตัวเอง แม้ว่าฉันจะยุ่งกับการแก้ไขง่ายๆ เพียงไม่กี่จุดก็ตาม
cxxflags="-arch i386"
? - person Sam Miller   schedule 29.03.2013-lboost_system not found
อัปเดตคำถามของคุณด้วย sscce ที่มีข้อมูลนั้น - person Sam Miller   schedule 29.03.2013