Ошибка при компиляции libplist 2.0.0

Языки программирования, IDE, компиляторы, интерпретаторы, гипервизоры и виртуальные среды
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Автор темы
Pavel
Сообщения: 2
Зарегистрирован: 18 сен 2017, 08:15
Благодарил (а): 1 раз

Ошибка при компиляции libplist 2.0.0

Сообщение Pavel » 18 сен 2017, 11:32

inxi -Fxz:
System: Host: user-P67A-D3-B3 Kernel: 4.10.0-33-generic x86_64 (64 bit gcc: 5.4.0)
Desktop: Cinnamon 3.4.6 (Gtk 3.18.9-1ubuntu3.3)
Distro: Linux Mint 18.2 Sonya
Machine: Mobo: Gigabyte model: P67A-D3-B3 v: x.x
Bios: Award v: F7 date: 03/21/2012
CPU: Dual core Intel Core i3-2120 (-HT-MCP-) cache: 3072 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 13239
clock speeds: max: 3300 MHz 1: 1948 MHz 2: 1900 MHz 3: 1864 MHz
4: 1988 MHz
Graphics: Card: Advanced Micro Devices [AMD/ATI] Barts PRO [Radeon HD 6850]
bus-ID: 01:00.0
Display Server: X.Org 1.18.4 drivers: ati,radeon (unloaded: fbdev,vesa)
Resolution: 1920x1080@60.00hz
GLX Renderer: Gallium 0.4 on AMD BARTS (DRM 2.49.0 / 4.10.0-33-generic, LLVM 4.0.0)
GLX Version: 3.0 Mesa 17.0.7 Direct Rendering: Yes
Audio: Card-1 Advanced Micro Devices [AMD/ATI] Barts HDMI Audio [Radeon HD 6800 Series]
driver: snd_hda_intel bus-ID: 01:00.1
Card-2 Intel 6 Series/C200 Series Family High Definition Audio Controller
driver: snd_hda_intel bus-ID: 00:1b.0
Card-3 C-Media CM108 Audio Controller
driver: USB Audio usb-ID: 001-006
Sound: Advanced Linux Sound Architecture v: k4.10.0-33-generic
Network: Card-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
driver: r8169 v: 2.3LK-NAPI port: de00 bus-ID: 04:00.0
IF: enp4s0 state: down mac: <filter>
Card-2: Atheros AR9271 802.11n driver: ath9k_htc usb-ID: 001-004
IF: wlxf8d111668110 state: N/A mac: N/A
Drives: HDD Total Size: 400.1GB (3.8% used)
ID-1: /dev/sda model: ADATA_SP550 size: 240.1GB
ID-2: /dev/sdb model: SAMSUNG_HD161HJ size: 160.0GB
Partition: ID-1: / size: 213G used: 6.7G (4%) fs: ext4 dev: /dev/sda1
ID-2: swap-1 size: 8.57GB used: 0.00GB (0%) fs: swap dev: /dev/sda5
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 40.0C mobo: N/A gpu: 43.5
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 217 Uptime: 6 min Memory: 1983.3/7964.6MB
Init: systemd runlevel: 5 Gcc sys: 5.4.0
Client: Shell (bash 4.3.481) inxi: 2.2.35
Здравствуйте, при выполнении команды make терминал выводит ошибки:
user@user-P67A-D3-B3 ~/Загрузки/libplist-2.0.0 $ make
make all-recursive
make[1]: вход в каталог «/home/user/Загрузки/libplist-2.0.0»
Making all in libcnary
make[2]: вход в каталог «/home/user/Загрузки/libplist-2.0.0/libcnary»
CC node.lo
CC list.lo
CC node_list.lo
CC iterator.lo
CC node_iterator.lo
CCLD libcnary.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[2]: выход из каталога «/home/user/Загрузки/libplist-2.0.0/libcnary»
Making all in src
make[2]: вход в каталог «/home/user/Загрузки/libplist-2.0.0/src»
CC base64.lo
CC bytearray.lo
CC hashtable.lo
CC ptrarray.lo
CC time64.lo
CC xplist.lo
CC bplist.lo
CC plist.lo
CCLD libplist.la
ar: `u' modifier ignored since `D' is the default (see `U')
CXX Node.lo
CXX Structure.lo
CXX Array.lo
CXX Boolean.lo
CXX Data.lo
CXX Date.lo
CXX Dictionary.lo
CXX Integer.lo
CXX Key.lo
CXX Real.lo
CXX String.lo
CXX Uid.lo
CXXLD libplist++.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[2]: выход из каталога «/home/user/Загрузки/libplist-2.0.0/src»
Making all in include
make[2]: вход в каталог «/home/user/Загрузки/libplist-2.0.0/include»
make[2]: Цель «all» не требует выполнения команд.
make[2]: выход из каталога «/home/user/Загрузки/libplist-2.0.0/include»
Making all in tools
make[2]: вход в каталог «/home/user/Загрузки/libplist-2.0.0/tools»
CC plistutil.o
CCLD plistutil
make[2]: выход из каталога «/home/user/Загрузки/libplist-2.0.0/tools»
Making all in test
make[2]: вход в каталог «/home/user/Загрузки/libplist-2.0.0/test»
CC plist_cmp.o
plist_cmp.c: In function ‘main’:
plist_cmp.c:121:5: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
fread(plist_1, sizeof(char), size_in1, iplist1);
^
plist_cmp.c:122:5: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
fread(plist_2, sizeof(char), size_in2, iplist2);
^
CCLD plist_cmp
CC plist_test.o
plist_test.c: In function ‘main’:
plist_test.c:69:5: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
fread(plist_xml, sizeof(char), size_in, iplist);
^
CCLD plist_test
make[2]: выход из каталога «/home/user/Загрузки/libplist-2.0.0/test»
Making all in cython
make[2]: вход в каталог «/home/user/Загрузки/libplist-2.0.0/cython»
/usr/bin/cython -I. -I../src -o plist.c plist.pyx
Traceback (most recent call last):
File "/usr/bin/cython", line 8, in <module>
main(command_line = 1)
File "/usr/lib/python2.7/dist-packages/Cython/Compiler/Main.py", line 704, in main
result = compile(sources, options)
File "/usr/lib/python2.7/dist-packages/Cython/Compiler/Main.py", line 679, in compile
return compile_multiple(source, options)
File "/usr/lib/python2.7/dist-packages/Cython/Compiler/Main.py", line 657, in compile_multiple
result = run_pipeline(source, options, context=context)
File "/usr/lib/python2.7/dist-packages/Cython/Compiler/Main.py", line 487, in run_pipeline
err, enddata = Pipeline.run_pipeline(pipeline, source)
File "/usr/lib/python2.7/dist-packages/Cython/Compiler/Pipeline.py", line 328, in run_pipeline
data = phase(data)
File "/usr/lib/python2.7/dist-packages/Cython/Compiler/Pipeline.py", line 53, in generate_pyx_code_stage
module_node.process_implementation(options, result)
File "/usr/lib/python2.7/dist-packages/Cython/Compiler/ModuleNode.py", line 118, in process_implementation
self.generate_c_code(env, options, result)
File "/usr/lib/python2.7/dist-packages/Cython/Compiler/ModuleNode.py", line 352, in generate_c_code
self.generate_filename_table(globalstate['filename_table'])
File "/usr/lib/python2.7/dist-packages/Cython/Compiler/ModuleNode.py", line 709, in generate_filename_table
if root_path.startswith(workdir):
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 11: ordinal not in range(128)
Makefile:720: ошибка выполнения рецепта для цели «plist.c»
make[2]: *** [plist.c] Ошибка 1
make[2]: выход из каталога «/home/user/Загрузки/libplist-2.0.0/cython»
Makefile:438: ошибка выполнения рецепта для цели «all-recursive»
make[1]: *** [all-recursive] Ошибка 1
make[1]: выход из каталога «/home/user/Загрузки/libplist-2.0.0»
Makefile:368: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2
user@user-P67A-D3-B3 ~/Загрузки/libplist-2.0.0 $
Пробовал в python изменить кодировку, но это не помогло:
user@user-P67A-D3-B3 ~ $ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.getdefaultencoding()
'ascii'
>>> reload(sys)
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('utf-8')
>>> sys.getdefaultencoding()
'utf-8'
>>> exit()
Подскажите как исправить.

Решение Chocobo » 18 сен 2017, 11:36
Попробуй переместить в директорию без кирилицы в пути, и дай make оттуда

Перейти к ответу ➙

Аватара пользователя

Chocobo
Сообщения: 7708
Зарегистрирован: 27 авг 2016, 19:57
Решено: 167
Откуда: НН
Благодарил (а): 518 раз
Поблагодарили: 2040 раз

Ошибка при компиляции libplist 2.0.0

Сообщение Chocobo » 18 сен 2017, 11:36

Попробуй переместить в директорию без кирилицы в пути, и дай make оттуда
Изображение
   
Изображение


Автор темы
Pavel
Сообщения: 2
Зарегистрирован: 18 сен 2017, 08:15
Благодарил (а): 1 раз

Ошибка при компиляции libplist 2.0.0

Сообщение Pavel » 18 сен 2017, 11:48

user@user-P67A-D3-B3 ~/libplist $ make
make all-recursive
make[1]: вход в каталог «/home/user/libplist»
Making all in libcnary
make[2]: вход в каталог «/home/user/libplist/libcnary»
make[2]: Цель «all» не требует выполнения команд.
make[2]: выход из каталога «/home/user/libplist/libcnary»
Making all in src
make[2]: вход в каталог «/home/user/libplist/src»
make[2]: Цель «all» не требует выполнения команд.
make[2]: выход из каталога «/home/user/libplist/src»
Making all in include
make[2]: вход в каталог «/home/user/libplist/include»
make[2]: Цель «all» не требует выполнения команд.
make[2]: выход из каталога «/home/user/libplist/include»
Making all in tools
make[2]: вход в каталог «/home/user/libplist/tools»
make[2]: Цель «all» не требует выполнения команд.
make[2]: выход из каталога «/home/user/libplist/tools»
Making all in test
make[2]: вход в каталог «/home/user/libplist/test»
make[2]: Цель «all» не требует выполнения команд.
make[2]: выход из каталога «/home/user/libplist/test»
Making all in cython
make[2]: вход в каталог «/home/user/libplist/cython»
/usr/bin/cython -I. -I../src -o plist.c plist.pyx
make all-am
make[3]: вход в каталог «/home/user/libplist/cython»
CC plist_la-plist_util.lo
CC plist_la-plist.lo
CCLD plist.la
ar: `u' modifier ignored since `D' is the default (see `U')
make[3]: выход из каталога «/home/user/libplist/cython»
make[2]: выход из каталога «/home/user/libplist/cython»
make[2]: вход в каталог «/home/user/libplist»
make[2]: выход из каталога «/home/user/libplist»
make[1]: выход из каталога «/home/user/libplist»
user@user-P67A-D3-B3 ~/libplist $
Спасибо.
После ввода sudo make install:
user@user-P67A-D3-B3 ~/libplist $ sudo make install
[sudo] пароль для user:
Making install in libcnary
make[1]: вход в каталог «/home/user/libplist/libcnary»
make[2]: вход в каталог «/home/user/libplist/libcnary»
make[2]: Цель «install-exec-am» не требует выполнения команд.
make[2]: Цель «install-data-am» не требует выполнения команд.
make[2]: выход из каталога «/home/user/libplist/libcnary»
make[1]: выход из каталога «/home/user/libplist/libcnary»
Making install in src
make[1]: вход в каталог «/home/user/libplist/src»
make[2]: вход в каталог «/home/user/libplist/src»
/bin/mkdir -p '/usr/local/lib'
/bin/bash ../libtool --mode=install /usr/bin/install -c libplist.la libplist++.la '/usr/local/lib'
libtool: install: /usr/bin/install -c .libs/libplist.so.3.1.0 /usr/local/lib/libplist.so.3.1.0
libtool: install: (cd /usr/local/lib && { ln -s -f libplist.so.3.1.0 libplist.so.3 || { rm -f libplist.so.3 && ln -s libplist.so.3.1.0 libplist.so.3; }; })
libtool: install: (cd /usr/local/lib && { ln -s -f libplist.so.3.1.0 libplist.so || { rm -f libplist.so && ln -s libplist.so.3.1.0 libplist.so; }; })
libtool: install: /usr/bin/install -c .libs/libplist.lai /usr/local/lib/libplist.la
libtool: warning: relinking 'libplist++.la'
libtool: install: (cd /home/user/Загрузки/libplist-2.0.0/src; /bin/bash "/home/user/Загрузки/libplist-2.0.0/libtool" --silent --tag CXX --mode=relink g++ -g -O2 -version-info 4:0:1 -no-undefined -o libplist++.la -rpath /usr/local/lib Node.lo Structure.lo Array.lo Boolean.lo Data.lo Date.lo Dictionary.lo Integer.lo Key.lo Real.lo String.lo Uid.lo libplist.la )
../libtool: line 1733: cd: /home/user/Загрузки/libplist-2.0.0/src: No such file or directory
/bin/bash: /home/user/Загрузки/libplist-2.0.0/libtool: No such file or directory
libtool: error: error: relink 'libplist++.la' with the above command before installing it
Makefile:478: ошибка выполнения рецепта для цели «install-libLTLIBRARIES»
make[2]: *** [install-libLTLIBRARIES] Ошибка 1
make[2]: выход из каталога «/home/user/libplist/src»
Makefile:709: ошибка выполнения рецепта для цели «install-am»
make[1]: *** [install-am] Ошибка 2
make[1]: выход из каталога «/home/user/libplist/src»
Makefile:438: ошибка выполнения рецепта для цели «install-recursive»
make: *** [install-recursive] Ошибка 1
user@user-P67A-D3-B3 ~/libplist $

Аватара пользователя

Chocobo
Сообщения: 7708
Зарегистрирован: 27 авг 2016, 19:57
Решено: 167
Откуда: НН
Благодарил (а): 518 раз
Поблагодарили: 2040 раз

Ошибка при компиляции libplist 2.0.0

Сообщение Chocobo » 18 сен 2017, 12:05

Тут похоже что-то с путями, ссылается туда же, на Загрузки в тексте ошибки
Изображение
   
Изображение

Аватара пользователя

Dja
Сообщения: 3711
Зарегистрирован: 27 авг 2016, 17:03
Решено: 12
Откуда: Воскресенск
Благодарил (а): 504 раза
Поблагодарили: 397 раз

Ошибка при компиляции libplist 2.0.0

Сообщение Dja » 18 сен 2017, 12:29

Pavel, эти исходники можете удалить. Заново качайте в новое место и там начинайте с конфигури и всё получится тогда. У вас уже сконфигурировано с учетом старого местоположения, поэтому и ошибки продолжаются и после смены каталога хранения.
И если уж компилить, то для начала

Код: Выделить всё

cp folder1 folder2
а затем уже cd folder1 и сам процесс. Т.е. в такой ситуации вы будете иметь копию нетронутых исходников (на всякий случай).
И исходники лучше не удалять. Ибо если надумаете удалить продукт, то удалить можно будет только имея исходники, с которых ставили (т.е. именно эту папку).
Поэтому

Код: Выделить всё

mkdir ~/.programms
mkdir ~/.programms/src
в src можно хранить копию. А в programms рабочий вариант.
Новичок? - ознакомься с правилами
и Панель форматирования
Изображение
В поисках истины :pc2:

Вернуться в «Программирование, скриптинг, виртуализация»