2012-04-13 36 views
15

Tôi không thể bao gồm tăng trong xcode. Tôi đã sử dụng hướng dẫn xây dựng từ tài liệu Boost và đã viết các đường dẫn tìm kiếm trong xcode/usr/local/lib và/usr/local/include.Bao gồm tăng trong xcode

Bất kỳ trợ giúp nào vui lòng!

Trả lời

9

Tôi đang sử dụng tăng với Xcode 3.2.1 trên mac os 10.6.8

Tôi gặp vấn đề với việc sử dụng tăng và Xcode ngày hôm nay, cuối cùng tôi đã cố gắng làm cho nó hoạt động nên tôi hy vọng điều này sẽ giúp:

  1. tải tăng, tôi có 1.52.0 ngày hôm nay, tar nó

  2. cài đặt boost:

    lúc đầu tôi không thể làm ./bootstrap.sh, nó dừng lại sau vài dòng đầu tiên. Sau khi một số googling, tôi đã nhận được câu trả lời, đó là bởi vì khi tôi cài đặt Xcode một thời gian dài trước đây, vì một lý do nào đó tôi đã không kiểm tra "Unix phát triển" trong các tùy chọn cài đặt.Tại thời điểm này, cài đặt lại phiên bản mới hơn của Xcode và đánh dấu vào "dòng phát triển unix"

    sau đó, ./bootstrap./b2 cài đặt làm việc tốt

  3. lambda dụ:

    tại thời điểm này, Ví dụ đầu tiên nên làm việc tốt, nếu nó không thử thêm /usr/local/include trong đường dẫn thiết lập dự án/tìm kiếm tiêu đề

  4. sử dụng chủ đề hay cái gì khác mà đòi hỏi phải được xây dựng

    01.

    chủ đề yêu cầu một dylib cụ thể để làm việc: libboost_system.dylib. trên hệ thống của tôi nó đã được đặt trong /usr/local/lib sau ./b2 install thingy

    ở phần bên trái của giao diện, bạn có thể kích chuột phải vào bất cứ nơi nào và chọn Add File hiện

    nếu tập tin được ẩn, bạn có thể tìm thấy một shortcut để có được để usr/local/lib trong thư mục /Developer/SDKs/MacOSX10.6.sdk/usr/local

khi libboost_system.dylib không xuất hiện trong phần Groups và tập tin của GUI, cần làm việc

+0

Hoàn hảo, tôi có thể cung cấp cho bạn 10 để giữ bản ngã học C++ sống vào tối thứ Sáu này! – CjCoax

30

Tôi đã dành nhiều thời gian để cố gắng thực hiện công việc này. Tôi không thể làm cho nó hoạt bằng cách sử dụng tải về từ trang web của dự án Boost, vì vậy tôi sử dụng homebrew thay vì:

Sau homebrew được cài đặt, tôi đã cài đặt Boost sử dụng:

brew install boost 

hoặc, nếu bạn không có python được cài đặt, sử dụng:

brew install boost --without-python 

Nếu không có - không có-python nó sẽ không cài đặt trên máy của tôi.

  1. Trong XCode (4.3.3), chọn tệp dự án ở thanh bên bên trái (trên cùng) và chọn lại trong ngăn dự án.
  2. Chọn tab Cài đặt xây dựng và chọn Tất cả.
  3. Trong Đường dẫn tìm kiếm, thêm đường dẫn tìm kiếm tiêu đề /usr/local/Cellar/boost/1.49.0/include/ và chọn hộp. Đường dẫn bây giờ sẽ hiển thị trong Cài đặt bản dựng.

Bây giờ, bạn có thể sử dụng:

#include <boost/regex.hpp> 

hoặc bất cứ điều gì bạn cần từ những gói Boost.


Trong trường hợp bạn đã thúc đẩy đã được cài đặt, sử dụng $ brew info boost để có được con đường đúng:

boost: stable 1.60.0 (bottled), HEAD 
Collection of portable C++ source libraries 
https://www.boost.org/ 
/usr/local/Cellar/boost/1.60.0_1 (11,139 files, 436.5M) * 
    Poured from bottle 
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/boost.rb 
+2

đẹp ! Điều này làm việc cho tôi trong XCode 5 mặc dù tôi đã thêm vào '/ include /', không phải với thư mục boost. – Claudiu

+0

Tôi đã tạo một liên kết tượng trưng trong homedir của tôi vào thư mục/boost/1.49.0 dir – neoneye

+0

Đường dẫn tìm kiếm tiêu đề của tôi giống như sau: $ (HOME)/boost_1_57_0/include – neoneye

5
[email protected]: ~/work $ brew install boost 
[email protected]: ~/work $ ls -l /usr/local/include/boost 
lrwxr-xr-x 1 mic wheel 36 Nov 27 01:06 /usr/local/include/boost -> ../Cellar/boost/1.56.0/include/boost 

chào, tôi thêm /usr/local/include trong Header Search Paths (với nhấp đúp chuột vào nó, nhưng gỡ lỗi hoặc kiểm tra phụ khác), sau đó

#include <boost/asio.hpp> 
#include <boost/date_time.hpp> 

using namespace boost; 

int main() { 
    asio::io_service io; 

    io.run(); 
    return 0; 
} 

làm việc,: D

+0

Tại sao 'ls -l', và không phải' ln -s'? –

+0

@IgorGanapolsky Xin vui lòng '$ man ls' – micfan

5

Tôi đi theo bài lớn henrikstroem của, như thế này:

Cài đặt qua homebrew, mất chưa đầy 3 phút

mac:~ woz$ brew install boost 
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/boost-1.57.0.yosemite.bottle.tar.gz 
######################################################################## 100.0% 
==> Pouring boost-1.57.0.yosemite.bottle.tar.gz 
    /usr/local/Cellar/boost/1.57.0: 10572 files, 439M 
mac:~ woz$ 

Tạo liên kết tượng trưng trong homedir bạn

mac:~ woz$ cd 
mac:~ woz$ ln -s /usr/local/Cellar/boost/1.57.0 boost_1_57_0 
mac:~ woz$ 

Bên trong Xcode tham khảo các liên kết tượng trưng vừa tạo như thế này

Xcode build settings for boost

Đối với Header Search Paths sử dụng $(HOME)/boost_1_57_0/include

Đối với Library Search Paths sử dụng $(HOME)/boost_1_57_0/lib

+0

Tôi đang cố gắng để nhân rộng này cho' bind' nhưng nó từ chối làm việc, '#include ' tiếp tục bị gắn cờ là "không tìm thấy tệp" . –

Các vấn đề liên quan