bước:
1. thúc đẩy cổng sudo
File tăng được cài đặt trong/opt/local/tăng, các file thư viện là trong/opt/local/lib
2. sử dụng XCode để tạo C++ dự án
Làm thế nào để xây dựng chương trình thúc đẩy đơn giản trên Mac OS (Lion)
#include <iostream>
#include <boost/asio.hpp>
int main() {
return 0;
}
3. bộ XCode để tìm hiểu tăng
trong "Xây dựng Settings" -> "HEADER_SEARCH_PATHS"
trong cả hai Gỡ lỗi và Phát hành thêm đường dẫn/chọn/địa phương/bao gồm
4. "Cài đặt xây dựng" -> "LIBRARY_SEARCH_PATHS" -> thêm/opt/local/lib cả để gỡ lỗi và phát hành.
5. xây dựng chương trình và không thành công.
Messages Lỗi,
Undefined symbols for architecture x86_64:
"boost::system::generic_category()", referenced from:
___cxx_global_var_init1 in main.o
___cxx_global_var_init2 in main.o
"boost::system::system_category()", referenced from:
___cxx_global_var_init3 in main.o
boost::asio::error::get_system_category() in main.o
"boost::asio::error::get_netdb_category()", referenced from:
___cxx_global_var_init5 in main.o <br>
"boost::asio::error::get_addrinfo_category()", referenced from:
___cxx_global_var_init6 in main.o <br>
"boost::asio::error::get_misc_category()", referenced from:
___cxx_global_var_init7 in main.o <br>
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Am I wrong trong thủ tục?
Điều này có vẻ để giống như một câu hỏi làm thế nào để liên kết với một thư viện trong một dự án đúng cách. Đường dẫn là không đủ, nhưng thư viện cũng phải được chỉ định. – lpapp