2017-07-06 82 views
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)發生,可能是當我試圖重用庫(某文件)?

回答

0

顯然我沒有刪除生成的.a庫。先做好清潔

相關問題