Перемещение R_X86_64_32 против `.rodata'нельзя использовать при создании общего объекта; перекомпилировать с -fPIC
Итак, я пытался перекомпилировать с -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), возможно, когда я пытаюсь повторно использовать БИБЛИОТЕКУ (файл.a)?
1 ответ
Решение
По -видимому, я не удалял созданную библиотеку.a. сначала почистить