Описание тега fpic
`-fPIC` - это флаг для компилятора C`gcc`, который вызывает создание независимого от позиции кода. Независимый от положения код важен при компиляции библиотек, которые должны быть динамически связаны, также известных как.dll (динамически подключаемые библиотеки) в Windows или.so (общие объекты) в Linux. Используйте этот тег, если у вас есть проблемы с компиляцией кода, когда используется флаг `-fPIC`, или когда вы спрашиваете о сборке двоичных файлов с этим флагом.
1
ответ
Ошибка сборки для darktable 1.6.7 в Ubuntu 12.04 LTS
Я пытаюсь собрать образ программы Darktable 1.6.7 из исходного кода на Ubuntu 12.04 LTS. Я следую инструкциям здесь. В 85% есть ошибка, которую я не знаю, как интерпретировать: Linking C shared module libgrain.so /usr/bin/ld: CMakeFiles/grain.dir/in…
20 июл '15 в 16:36
2
ответа
В Libsourcey отсутствует ошибка компиляции ffic
Я пытаюсь запустить LibSourcey для использования потокового сервера Webrtc. Дело в том, что я не могу заставить его работать. Я изо всех сил пытался создать проект на моем Ubuntu 16.04(Regexp в файлах cmake), но теперь он исправлен. Проблема, котору…
17 июл '17 в 13:20
1
ответ
-FPIC флаг Cmake
Я пытаюсь собрать общую библиотеку с помощью Cmake. Но я столкнулся с этой ошибкой: /usr/bin/ld: /usr/local/lib/libfftw3.a(assert.o): relocation R_X86_64_PC32 against symbol `stdout@@GLIBC_2.2.5' can not be used when making a shared object; recompil…
03 сен '18 в 07:44
1
ответ
Программирование mapreduce c не удалось связать с -fPIC, как это исправить?
У меня есть пример программы, как показано ниже, w.cpp на Ubunt 18.04 с g++7.3.0 #include<algorithm> #include<limits> #include<string> #include"stdint.h" #include"Pipes.hh" #include"TemplateFactory.hh" #include"StringUtils.hh" usin…
01 сен '18 в 07:49
3
ответа
Что означает -fPIC при создании разделяемой библиотеки?
Я знаю-fPICОпция имеет отношение к разрешению адресов и независимости между отдельными модулями, но я не уверен, что это означает на самом деле. Вы можете объяснить?
08 июн '09 в 20:54
1
ответ
Переадресация проблемы с носом R_X86_64_PC32 общая библиотека
Я использую nasm 64 для компиляции.S в.o и затем создаю общую библиотеку с gcc следующим образом: nasm -f elf64 source/strlen.S nasm -f elf64 source/strchr.S nasm -f elf64 source/memset.S nasm -f elf64 source/strcspn.S nasm -f elf64 source/rindex.S …
27 мар '14 в 14:56
1
ответ
Как узнать, собран ли двоичный файл совместно используемой библиотеки с опцией -fPIC
Я работаю в среде встроенного Linux. У меня есть набор общих библиотек в двоичном формате (у меня нет исходного кода и Makefile), и я хочу проверить, были ли они скомпилированы с опцией -fPIC или нет. Есть ли какой-либо инструмент или подход для про…
25 дек '12 в 16:17
0
ответов
Статическая ссылка gcc на мою общую библиотеку fortran
Я хочу создать общую библиотеку Fortran в Linux, которая статически связана с gcc библиотеки. Например, у меня есть hello.f: function hello() print *, "Hello World!" end function hello Когда я использую общий gcc связываю, все отлично работает $ gcc…
10 дек '18 в 08:26
2
ответа
/usr/bin/ld.gold: ошибка: /usr/lib/gcc/x86_64-linux-gnu/6/crtbeginT.o: требуется динамический R_X86_64_32
Я сталкиваюсь с следующей ошибкой при попытке компилировать статический исполняемый файл Haskell: /usr/bin/ld.gold: error: /usr/lib/gcc/x86_64-linux-gnu/6/crtbeginT.o: requires dynamic R_X86_64_32 reloc against '__TMC_END__' which may overflow at ru…
03 фев '19 в 23:44
0
ответов
Сборка osg с плагином ffmeg
Я пытаюсь собрать OpenSceneGraph (OSG) с плагином FFMPEG. С помощью: CentOS 7.2 64-битная GCC 4.8.5 ОСГ 3.4.0 FFMPEG 2.8 С FFMPEG я ./configure без вариантов, make а также make install, В ОСГ я cmake ., а также make, Я получаю это: Linking CXX share…
11 май '18 в 18:37
2
ответа
В чем разница между параметрами -cc `-fpic` и`-fPIC`?
Я уже прочитал gcc manpage, но я до сих пор не могу понять разницу между -fpic а также -fPIC, Может кто-нибудь объяснить это очень просто и понятно? Смежные вопросы: Что означает -fPIC при создании разделяемой библиотеки? Каковы последствия компиляц…
23 авг '10 в 00:24
1
ответ
caffe перекомпилирует libgflags.a с ошибкой -fPIC
Я получаю сообщение об ошибке при попытке установить Caffe в Linux Ubuntu 64. Ошибка заключается в следующем: / usr / bin / ld: /usr/local/lib/libgflags.a(gflags.cc.o): перемещение R_X86_64_32S к `.rodata'нельзя использовать при создании общего объе…
24 май '15 в 18:12
1
ответ
Почему я получаю эту ошибку Android Studio: "перекомпилировать с -fPIC"?
Я использую NDK 18 и компилирую статическую библиотеку отдельно, используя отдельный набор инструментов x86_64 NDK. Я могу связать это успешно, но когда я пытаюсь получить доступ к библиотеке нетривиальным способом, я получаю десятки ошибок при пост…
04 окт '18 в 20:54
1
ответ
Как построить экономию с -fPIC
У меня есть некоторые причины для того, чтобы упаковать libthrift.a/libthriftnb.a в общую библиотеку (вместо непосредственного использования файлов), поэтому я должен собрать их с -fPIC. Я строю бережливость, как это: ./configure --prefix="$PATH"/..…
26 апр '16 в 08:53
2
ответа
Связывая статическую (.a) библиотеку с общей (.so) библиотекой, получая ошибку "перемещение R_X86_64_32S по локальному символу; перекомпиляция с -fPIC"
Компиляция с g++ 64 bit в redhat с использованием eclipse. Ошибка компиляции: ../lib-EL5-64bit/libskd3_clnt_30134500.a(skd_clnt.o): перемещение R_X86_64_32S к `локальному символу 'не может использоваться при создании общего объекта; перекомпилироват…
15 май '13 в 22:13
2
ответа
Ошибка при создании разделяемой библиотеки со статически связанной библиотекой libstdC++
Используя gcc 4.5.1 на 64-битной машине x86, я сначала создаю ao следующим образом: g++ -fPIC -c a.cc -o ao затем попробуйте создать liba.so следующим образом: g ++ -static-libstdC++ -shared -W1,-soname,liba.so -o liba.so.1.0.0 ao но не удалось, со …
09 май '12 в 09:05
1
ответ
Pip, pip3 и конфликтующие дистрибутивы Python
У меня проблемы с установкой пакетов Python PyTransit и ktransit в Anaconda 3 (в Linux). Кажется, что у многих других были подобные ошибки, но ни одно из их решений не помогло мне. Там происходит много вещей: pip install ktransit дает: /usr/bin/ld: …
15 ноя '17 в 05:13
1
ответ
Невозможно скомпилировать разделяемые.o файлы с помощью g++
Когда я скомпилирую с помощью следующей команды: g ++ -fPIC -o obj / buffer.o buffer.cpp Я получаю следующую ошибку: /usr/lib/gcc/x86_64-linux-gnu/4.6.1/../../../x86_64-linux-gnu/crt1.o: в функции _start': (.text+0x20): undefined reference toглавный…
08 июл '12 в 04:33
1
ответ
Допустимо ли связывать не PIC-объекты в исполняемый файл с PIC-объектами?
Я добавляю локальную переменную потока в пару объектных файлов, которые всегда связаны непосредственно с исполняемыми файлами. Эти объекты никогда не будут включены в общую библиотеку (и можно с уверенностью предположить, что это сохранится в обозри…
06 апр '16 в 19:17
3
ответа
Буст-тестирование ошибок fpic
Я смотрел и гуглил это, но я не вижу, что я сделал. У меня есть рабочий проект на 32-битной машине. Я только что вытащил репозиторий на 64-битную машину (которая была исходной машиной для разработки проекта), и теперь я получаю следующие ошибки комп…
02 янв '12 в 17:16