0
所以我一直在試圖用-fPIC重新編譯,但似乎我得到了同樣的錯誤,我是正確的還是錯過了別的東西?在創建共享對象時,無法使用針對`.rodata'的重定位R_X86_64_32;用-fPIC重新編譯
all: pr1 pr2
pr1:
g++ -std=c++11 -fPIC -c $(wildcard pr1.cpp)
g++ -std=c++11 -o $(PROGRAM) pr1.o $(LIBRARY) $(LINKER_FLAGS)
rm -f pr1.o
pr2:
g++ -std=c++11 -fPIC -c $(wildcard pr2.cpp)
g++ -std=c++11 -o $(PROGRAM1) pr2.o $(LIBRARY) $(LINKER_FLAGS)
rm -f pr2.o
這個問題似乎是在第二個程序(PR2)發生,可能是當我試圖重用庫(某文件)?