2013-04-26 16 views
17

Tôi đang sử dụng máy Mac chạy OS X 10.8.3. Tôi đang cố gắng để biên dịch cgminer 3.0.0. Trên chạy đầu tiên của tôi về ./configure Tôi nhận được thông báo:Làm cách nào để chỉ định LDFLAGS và CPPFLAGS cho ./configure?

checking for LIBCURL... no 
checking for LIBCURL... no 
configure: error: Missing required libcurl dev >= 7.18.2 

Vì vậy, tôi cài đặt phiên bản mới nhất của libcurl sử dụng homebrew:

brew install curl 

Đó vẻ để làm các trick. Tôi nhận được thông báo này:

downloaded: /Library/Caches/Homebrew/curl-7.30.0.tar.gz 
==> ./configure --prefix=/usr/local/Cellar/curl/7.30.0 
==> make install 
==> Caveats 
This formula is keg-only: so it was not symlinked into /usr/local. 

Mac OS X already provides this software and installing another version in 
parallel can cause all kinds of trouble. 

The libcurl provided by Leopard is too old for CouchDB to use. 

Generally there are no consequences of this for you. If you build your 
own software and it requires this formula, you'll need to add to your 
build variables: 

    LDFLAGS: -L/usr/local/opt/curl/lib 
    CPPFLAGS: -I/usr/local/opt/curl/include 

==> Summary 
/usr/local/Cellar/curl/7.30.0: 75 files, 2.0M, built in 61 seconds 

Được rồi, vì vậy nó được cài đặt nhưng không được liên kết với symlinked /usr/local, điều đó tốt với tôi. Tôi cố gắng này:

export LDFLAGS=-L/usr/local/opt/curl/lib 
export CPPFLAGS=-I/usr/local/opt/curl/include 
./configure 

Nhưng tôi có cùng một thông điệp: configure: error: Missing required libcurl dev >= 7.18.2

Vì vậy, tôi cố gắng này:

env LDFLAGS=-L/usr/local/opt/curl/lib CPPFLAGS=-I/usr/local/opt/curl/include ./configure 

tôi vẫn nhận được sự "mất tích cần libcurl" tin nhắn. Bất kỳ ý tưởng?

+1

Bạn đã thử đặt các giá trị của biến môi trường trong dấu ngoặc kép chưa? – jepugs

+0

@jepugs Chỉ cần thử cả hai phương pháp được liệt kê ở trên bằng cách sử dụng dấu nháy đơn và kép. Cùng một kết quả. –

+0

Đôi khi định cấu hình tệp xác định lại các biến cờ cục bộ. Nếu bạn cảm thấy thích mạo hiểm, bạn có thể mở tệp cấu hình và chỉnh sửa tệp đó để tự đặt các biến. Hãy tìm các dòng bắt đầu bằng một cái gì đó như 'LDFLAGS =' và 'CPPFLAGS =' và thêm đối số của bạn ở đó. – jepugs

Trả lời

40

Sau khi điều tra kỹ lưỡng hơn, tôi xác định rằng tệp configure cho cgminer không chú ý đến LDFLAGS hoặc CPPFLAGS khi thử nghiệm cho libcurl. Thay vào đó, nó sẽ kiểm tra LIBCURL_CFLAGSLIBCURL_LIBS. Vì vậy, tôi đã cố gắng:

export LIBCURL_CFLAGS=-I/usr/local/opt/curl/include 
export LIBCURL_LIBS=-L/usr/local/opt/curl/lib 
./configure 

và tôi đã nhận:

checking for LIBCURL... yes 

Và phần còn lại của cấu hình đã đi ra mà không có một xô. SỰ THÀNH CÔNG!

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