2015-09-26 5 views
0

Я пытаюсь сделать/установить inkscape на WinXp. Хотя я довольно неопытен по этому вопросу, у меня есть достаточно хорошо развитая инфраструктура MingW, и мы успешно создали/установили различные пакеты, такие как Cairo, Pango, GTK +, Glade и т. Д.Make/Install InkScape WinXP/MingW Link Crash

На данный момент я пытаясь сделать/установить inkscape. После огромного количества работы, он все конфигурирует и компилирует, с MSys:

cd ${LOCALBUILDDIR} && \ 
cd inkscape-0.91 && \ 
./configure --prefix=${LOCALDESTDIR} CFLAGS='-std=gnu++11' CXXFLAGS='-std=gnu++11' && \ 
make CFLAGS='-std=gnu++11' CXXFLAGS='-std=gnu++11' && \ 
make install 

и после успешной конфигурации/компиляции я использую

cd ${LOCALBUILDDIR} && \ 
cd inkscape-0.91 && \ 
make CFLAGS='-std=gnu++11' CXXFLAGS='-std=gnu++11' && \ 
make install 

предотвратить воссоздании/перезапись конфигурации и т.д. файлы для редактирования обсуждается ниже.

Это не удается по ссылке с:

make[3]: Entering directory `/build32/inkscape-0.91/src' 
    CXXLD inkscape.exe 
libtool: link: cannot find the library `/usr/lib/libintl.la' or unhandled argument `/usr/lib/libintl.la' 

Ни в какое время никогда у меня не было какой-либо Dir называеться «/ USR». Я ценю, что это значение по умолчанию для Unix и т. Д., Но моя установка имеет свои библиотеки в D:/Apps/MingW/local32/lib "и, безусловно, включает libintl.la (и все необходимые биты gettext и libintl, поскольку это потребует для успеха со всеми другими пакетами). Действительно, inkscape настраивает и компилирует шаги, правильно отчитываясь о libintl и т. д. Кроме того, он правильно определяет путь для компилятора и т. д., поскольку это необходимо для успеха с компилятором.

Я предполагаю, что где-то в битах inkscape configure/in/ac/m4 и т. Д. Он имеет проводной или что-то еще, шаг ссылки для libintl для Unix по умолчанию. Я попробовал много перестановок, чтобы вручную изменить «/ usr/lib "в файлах config и libtool, но получить тот же самый сбой связи.

Я был бы благодарен за любые подсказки относительно того, где искать/исправлять это в inkscape (или даже вообще).

+0

Что такое ваше определение для '$ LOCALDESTDIR'? –

+0

MSys возвращает $ LOCALDESTDIR sh:/local32: это каталог, который является частью «/ local32» «D:/Apps/MingW/local32/lib». Это «основной» каталог для всех моих установочных/приложений MingW (32) и т. д. , и устанавливается в файл .bat, который загружается при запуске MSys. – DrOli

ответ

0

ОК, сунул его. Это не было libintl per se, хотя это сообщение об ошибке/сбое.

Проблема была в libpopt.la, которая имела жесткую зависимость «/ usr/lib», а не правильно создавала .la для среды Windows/MingW.

popt был необходим для inkscape.

Я продолжал запускать AgenRansack на inkscape build dir, который ищет «/ usr» и т. Д., Когда мне нужно запустить AgentRansack в моем/local32/lib каталоге.

Он теперь компилируется и без жалоб ... но не запускается ... да ладно, к этому позже :-(