Chúng tôi đang tạo một số tệp MATLAB MEX sử dụng thư viện liên lạc của chúng tôi. Thư viện liên lạc này sử dụng Boost rất nhiều. Bây giờ, MATLAB cũng sử dụng tăng nội bộ, có nghĩa là trong một thiết lập tiêu chuẩn, chúng tôi không thể sử dụng một phiên bản tăng khác với phiên bản đi kèm với MATLAB hoặc tất cả các địa ngục sau đó.Sử dụng tăng trong thư viện MATLAB MEX, khác với phiên bản MATLAB
Vấn đề là phiên bản tăng cường đi kèm với phiên bản MATLAB tham chiếu của chúng tôi (tăng 1,40) khá cũ và có một vài lỗi. Chúng tôi rất muốn sử dụng phiên bản mới hơn.
Giải pháp duy nhất tôi thấy là tạo phiên bản tăng tùy chỉnh sống trong một không gian tên khác. Tên mangling sau đó nên ngăn chặn xung đột đặt tên. Giải pháp này là một chút khó khăn bởi vì thúc đẩy cũng xuất khẩu một số "C" biểu tượng và có một số vĩ mô mà tất cả sẽ cần phải được thay đổi.
Có bất kỳ giải pháp được đề xuất nào không yêu cầu tạo phiên bản tăng tùy chỉnh không?
Bạn đã thử xác định đường dẫn đầy đủ của thư viện Boost bằng tùy chọn '-l' chưa? –
Tại sao điều đó lại quan trọng? Tôi sẽ thử nó vào ngày mai dù sao đi nữa, chỉ tò mò thôi. – Ives
có thể theo cách này nó có thể liên kết với thư viện Boost của bạn thay vì MATLAB. –