我做make时遇到这个错误:
relocation R_X86_64_32 against `vtable for Torch::MemoryDataSet' can not be used when making a shared object; recompile with -fPIC
它说我应该重新编译-fPIC
选项.我这样做,将-fPIC
选项添加到CFLAGS
和CXXFLAGS
,但我仍然得到相同的错误.有什么方法可以解决这个问题吗?我已经看到这个问题与使用64位机器有关,而且我确实使用了一个.
很长一段时间我遇到了这个问题,如果我没记错的话,修复工具就是在命令行中的gcc之后移动-fPIC的位置.完全没有意义,现在也不那么有意思,但是我记得,那就修好了.