Việc sử dụng bản dựng để hoạt động trong buntu 11.04, hiện tại ở mức 12.04 thì không.Không có quy tắc nào để đặt mục tiêu /usr/lib/someLib.so
Có xung đột với vị trí của someLib.so
. Nghĩa là, nó đang nhìn sai vị trí. /usr/lib/here/someLib.so
là vị trí chính xác.
Khi tôi chạy cmd cấu hình 'c' trong ccmake, nó nhận thấy xung đột, .. một lần. Bây giờ ccmake không còn phàn nàn nữa, nhưng sai lầm vẫn còn đó. runtime library [someLib.so] in /usr/lib may be hidden by files in: /usr/lib/here
Các dòng trong CMakeLists.txt gây xây dựng err là:
ADD_EXECUTABLE(test main.cpp)
TARGET_LINK_LIBRARIES(test moreStuff evenMoreStuff)
Tôi thấy vấn đề trong file build.make
. Được tạo bởi ccmake. Tôi không thể tìm ra nơi ccmake đang nhận được ý tưởng rằng someLib.so
là tại /usr/lib/
, thay vì @/usr/lib/here/
. Tôi nghĩ rằng nó sẽ là một tuyên bố SET()
ở đâu đó. Tôi không tìm thấy nó.
1) Tệp cấu hình (ccmake 'c' cmd) được gọi là gì? Nó sẽ ở đâu (cùng một thư mục?)? Tôi tính nếu tôi xóa nó, tôi sẽ có thể nhìn thấy lỗi một lần nữa. (Thay đổi CMakeFile.txt dường như không làm điều đó.)
2) Làm thế nào tôi có thể tìm ra vị trí của someLib.so
đang được thiết lập? (Tôi đang tìm gì?)
Tôi ghét CCMAKE. Cảm ơn
Các someLib.so chỉ tồn tại trong một địa điểm. Có điều gì đó nói với CMAKE rằng nó tồn tại sai trong/usr/lib. CMAKE lấy dữ liệu môi trường ở đâu? Có một số lệnh CMAKE làm điều đó? Không có gì trong env đó là thiết lập nó. Có các tệp/cài đặt môi trường hệ thống khác mà tôi cần kiểm tra không? Cảm ơn – Doug
Hm Tôi chưa bao giờ có loại vấn đề đó ... Bạn nên thử hỏi câu hỏi này trên danh sách gửi thư của CMake http://www.cmake.org/cmake/help/mailing.html –
Vấn đề là CMAKE của một dự án các tệp tham chiếu đến các tệp CMAKE của một dự án khác. Vì vậy, một dự án kế thừa các thiết lập của một dự án khác. Vì vậy, theo một cách buồn, các thiết lập của dự án này được gắn với nhau, hoặc khác, .... – Doug