Strona 1 z 2

Błąd przy kompilacji LibreCAD

: 16 cze 2014, 12:34
autor: marekms
Próbuję zainstalować LibreCAD wg http://librecad.org/cms/home/from-source/linux.html]. W czasie kompilacji mam komunikat:


linuxcnc@linuxcnc-desktop:~$ cd source
linuxcnc@linuxcnc-desktop:~/source$ git clone https://github.com/LibreCAD/LibreCAD
Initialized empty Git repository in /home/linuxcnc/source/LibreCAD/.git/
remote: Reusing existing pack: 28863, done.
remote: Total 28863 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (28863/28863), 56.48 MiB | 55 KiB/s, done.
Resolving deltas: 100% (22139/22139), done.
linuxcnc@linuxcnc-desktop:~/source$ git clone [email protected]:LibreCAD/LibreCAD.git
fatal: destination path 'LibreCAD' already exists and is not an empty directory.
linuxcnc@linuxcnc-desktop:~/source$ cd LibreCAD
linuxcnc@linuxcnc-desktop:~/source/LibreCAD$ qmake librecad.pro
linuxcnc@linuxcnc-desktop:~/source/LibreCAD$ make
cd libraries/ && /usr/bin/qmake /home/linuxcnc/source/LibreCAD/libraries/libraries.pro -unix -o Makefile
Project MESSAGE: Using external muparser lib
cd libraries/ && make -f Makefile
make[1]: Wejście do katalogu `/home/linuxcnc/source/LibreCAD/libraries'
cd libdxfrw/ && /usr/bin/qmake /home/linuxcnc/source/LibreCAD/libraries/libdxfrw/libdxfrw.pro -unix -o Makefile
Project MESSAGE: We will be using CPP11 features
cd libdxfrw/ && make -f Makefile
make[2]: Wejście do katalogu `/home/linuxcnc/source/LibreCAD/libraries/libdxfrw'
g++ -c -pipe -g -O2 -Wall -W -fPIC -D_REENTRANT -DQT_NO_DEBUG -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4 -I../../generated/lib/libdxfrw/moc -o ../../generated/lib/libdxfrw/obj/libdxfrw.o src/libdxfrw.cpp
g++ -c -pipe -g -O2 -Wall -W -fPIC -D_REENTRANT -DQT_NO_DEBUG -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4 -I../../generated/lib/libdxfrw/moc -o ../../generated/lib/libdxfrw/obj/drw_entities.o src/drw_entities.cpp
g++ -c -pipe -g -O2 -Wall -W -fPIC -D_REENTRANT -DQT_NO_DEBUG -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4 -I../../generated/lib/libdxfrw/moc -o ../../generated/lib/libdxfrw/obj/drw_objects.o src/drw_objects.cpp
g++ -c -pipe -g -O2 -Wall -W -fPIC -D_REENTRANT -DQT_NO_DEBUG -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4 -I../../generated/lib/libdxfrw/moc -o ../../generated/lib/libdxfrw/obj/drw_textcodec.o src/intern/drw_textcodec.cpp
g++ -c -pipe -g -O2 -Wall -W -fPIC -D_REENTRANT -DQT_NO_DEBUG -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4 -I../../generated/lib/libdxfrw/moc -o ../../generated/lib/libdxfrw/obj/dxfreader.o src/intern/dxfreader.cpp
g++ -c -pipe -g -O2 -Wall -W -fPIC -D_REENTRANT -DQT_NO_DEBUG -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4 -I../../generated/lib/libdxfrw/moc -o ../../generated/lib/libdxfrw/obj/dxfwriter.o src/intern/dxfwriter.cpp
rm -f libdxfrw.a
ar cqs libdxfrw.a ../../generated/lib/libdxfrw/obj/libdxfrw.o ../../generated/lib/libdxfrw/obj/drw_entities.o ../../generated/lib/libdxfrw/obj/drw_objects.o ../../generated/lib/libdxfrw/obj/drw_textcodec.o ../../generated/lib/libdxfrw/obj/dxfreader.o ../../generated/lib/libdxfrw/obj/dxfwriter.o
rm -f ../../generated/lib/libdxfrw.a
mv -f libdxfrw.a ../../generated/lib/
make[2]: Opuszczenie katalogu `/home/linuxcnc/source/LibreCAD/libraries/libdxfrw'
cd jwwlib/ && /usr/bin/qmake /home/linuxcnc/source/LibreCAD/libraries/jwwlib/jwwlib.pro -unix -o Makefile
Project MESSAGE: We will be using CPP11 features
cd jwwlib/ && make -f Makefile
make[2]: Wejście do katalogu `/home/linuxcnc/source/LibreCAD/libraries/jwwlib'
g++ -c -pipe -std=c++11 -g -O2 -Wall -W -fPIC -D_REENTRANT -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I../../generated/lib/jwwlib/moc -o ../../generated/lib/jwwlib/obj/dl_writer_ascii.o src/dl_writer_ascii.cpp
cc1plus: error: unrecognized command line option "-std=c++11"
make[2]: *** [../../generated/lib/jwwlib/obj/dl_writer_ascii.o] Błąd 1
make[2]: Opuszczenie katalogu `/home/linuxcnc/source/LibreCAD/libraries/jwwlib'
make[1]: *** [sub-jwwlib-make_default] Błąd 2
make[1]: Opuszczenie katalogu `/home/linuxcnc/source/LibreCAD/libraries'
make: *** [sub-libraries-make_default-ordered] Błąd 2

Niestety nie wiem co jest nie tak.

Marek

: 16 cze 2014, 13:35
autor: saymon5e
Dawno nic nie kompilowałem w linuxie, ale wygląda mi na to, że masz brak w źródłach czegoś o nazwie QtSvg.
Instrukcja na stronie jest dla Ubuntu 10.10, jeśli wykonałeś na wstępie:
$ sudo apt-get install g++ gcc make git-core libqt4-dev qt4-qmake libqt4-qt3support libqt4-help qt4-dev-tools libboost-all-dev libmuparser-dev to teoretycznie powinno działać, a w praktyce może być tak, że jakaś biblioteka wyleciała, zastąpiła ją inna i jest problem.
Sam się zaciekawiłem tym Libre Cad, może w czwartek będę miał chwilę żeby również spróbować kompilacji.

: 16 cze 2014, 14:34
autor: Zienek
W paczkach jest wersja starsza niż Wiolett Willas, że kompilujesz ze źródeł?

Github radzi tak:
Make sure you have the Qt version 4 development packages installed by running the following commands:

Kod: Zaznacz cały

$ sudo apt-get install g++ gcc make git-core libqt4-dev qt4-qmake libqt4-help \
qt4-dev-tools libboost-all-dev libmuparser-dev libfreetype6-dev pkg-config
Albo takim stworem, choć ja preferuję pierwszą metodę.
Alternatively, you make sure you have deb-src lines enabled in your sources.list file, and run,

Kod: Zaznacz cały

$ sudo apt-get build-dep librecad
Note that you will most likely need to run qmake-qt4 instead of just qmake.

Kod: Zaznacz cały

cd LibreCAD
qmake-qt4 librecad.pro
make

: 16 cze 2014, 15:49
autor: grg12
jako pierwsze rzuca się w oczy:
cc1plus: error: unrecognized command line option "-std=c++11"

wpisz komendę g++ --version - jęsli zwróci coś starszego niż 4.3 to masz zbyt stary kompilator.

re

: 16 cze 2014, 16:25
autor: marekms
linuxcnc@linuxcnc-desktop:~$ g++ --version
g++ (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3
Copyright (C) 2009 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Więc nowsza wersja.
Marek

W ramach porządków na dysku udało mi się coś pomieszać i nie mam żadnego CAD-a na maszynie i próbuję coś zainstalować. Qcad z centrum Ubuntu się instaluje ale nie mogę go uruchomić.

: 16 cze 2014, 18:32
autor: grg12
Chyba jednak za stary, po dokładniejszym szukaniu: http://gcc.gnu.org/projects/cxx0x.html . Wersjc++11 jest dopiero od 4.7, 4.4 używa opcji c++0x

: 16 cze 2014, 20:49
autor: upanie
Za stary kompilator i opcja kompilatora c++0x. Od 4.7 można używać też c++11.

re

: 16 cze 2014, 21:17
autor: marekms
Czyli muszę zainstalować nową wersję gcc. Tylko jak to zrobić? Niestety jestem wybitnie początkujący w Linux.

Marek

linuxcnc@linuxcnc-desktop:~$ sudo apt-get install gcc
[sudo] password for linuxcnc:
E: Nie udało się uzyskać blokady /var/lib/dpkg/lock - open (11: Zasoby chwilowo niedostępne)
E: Nie udało się zablokować katalogu administracyjnego (/var/lib/dpkg/), czy inny proces go używa?
linuxcnc@linuxcnc-desktop:~$

: 16 cze 2014, 21:22
autor: upanie
Nie tak szybko. Najpierw napisz jakiego Ubuntu używasz.

: 16 cze 2014, 21:26
autor: Zienek
A ja się uprę przy paczkach. Czemu chcesz kompilować z palca, jak jest apt-get?