tôi nhận được lỗi này khi tôi làm thực hiện:Biên dịch lại với tùy chọn -fPIC, nhưng tùy chọn đã nằm trong makefile
relocation R_X86_64_32 against `vtable for Torch::MemoryDataSet' can not be used
when making a shared object; recompile with -fPIC
Nó nói rằng tôi nên biên dịch lại với tùy chọn -fPIC
. Tôi đã làm điều đó, thêm tùy chọn -fPIC
vào CFLAGS
và CXXFLAGS
, nhưng tôi vẫn gặp lỗi tương tự. Có cách nào để giải quyết vấn đề này không? Tôi đã thấy rằng vấn đề này liên quan đến việc sử dụng máy 64 bit, và đúng là tôi đang sử dụng một máy.
Đây có phải là lỗi từ trình liên kết hoặc trình biên dịch không? Bạn có làm sạch tất cả các tệp đối tượng trước khi biên dịch lại không? – philant
Vâng đó là một lỗi từ trình biên dịch và có tôi làm sạch tất cả các đối tượng và tôi vẫn nhận được lỗi tương tự. Cảm ơn bạn. – Eduardo
Câu hỏi liên quan http://stackoverflow.com/questions/1250608/passing-a-gcc-flag-through-makefile Đã kiểm tra trước khi đăng bài của tôi. –