Błąd przy kompilacji LibreCAD

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
marekms
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 5
Posty: 97
Rejestracja: 18 mar 2007, 16:44
Lokalizacja: mazowieckie

Błąd przy kompilacji LibreCAD

#1

Post napisał: marekms » 16 cze 2014, 12:34

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



Tagi:


saymon5e
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 2
Posty: 51
Rejestracja: 04 kwie 2014, 23:54
Lokalizacja: Polska

#2

Post napisał: saymon5e » 16 cze 2014, 13:35

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.

Awatar użytkownika

Zienek
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 3730
Rejestracja: 13 gru 2008, 19:32
Lokalizacja: Szczecin
Kontakt:

#3

Post napisał: Zienek » 16 cze 2014, 14:34

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

Awatar użytkownika

grg12
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1743
Rejestracja: 03 sty 2007, 14:27
Lokalizacja: Wiedeń

#4

Post napisał: grg12 » 16 cze 2014, 15:49

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.


Autor tematu
marekms
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 5
Posty: 97
Rejestracja: 18 mar 2007, 16:44
Lokalizacja: mazowieckie

re

#5

Post napisał: marekms » 16 cze 2014, 16:25

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ć.

Awatar użytkownika

grg12
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1743
Rejestracja: 03 sty 2007, 14:27
Lokalizacja: Wiedeń

#6

Post napisał: grg12 » 16 cze 2014, 18:32

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


upanie
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1962
Rejestracja: 15 sty 2011, 09:26
Lokalizacja: Wyszków

#7

Post napisał: upanie » 16 cze 2014, 20:49

Za stary kompilator i opcja kompilatora c++0x. Od 4.7 można używać też c++11.
czilałt...


Autor tematu
marekms
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 5
Posty: 97
Rejestracja: 18 mar 2007, 16:44
Lokalizacja: mazowieckie

re

#8

Post napisał: marekms » 16 cze 2014, 21:17

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:~$


upanie
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1962
Rejestracja: 15 sty 2011, 09:26
Lokalizacja: Wyszków

#9

Post napisał: upanie » 16 cze 2014, 21:22

Nie tak szybko. Najpierw napisz jakiego Ubuntu używasz.
czilałt...

Awatar użytkownika

Zienek
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 3730
Rejestracja: 13 gru 2008, 19:32
Lokalizacja: Szczecin
Kontakt:

#10

Post napisał: Zienek » 16 cze 2014, 21:26

A ja się uprę przy paczkach. Czemu chcesz kompilować z palca, jak jest apt-get?

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”