Hoi 
Ondertussen werk ik een maandje full time met Linux (Fedora 16) voor mijn dagelijkse taken, en het bevalt in het algemeen wel goed. Alleen blijft één vraag wel een beetje knagen, omdat ik sommige dingen buiten de repositories om heb geïnstalleerd: "Heb ik dat wel goed gedaan, en zou ik het wel doen?"
De reden is als volgt.
Ik wil bijvoorbeeld Eclipse gebruiken voor C++-programma's; daarvoor dient Eclipse CDT. Het lijkt er echter op dat Fedora *altijd* Eclipse Java wil installeren, en daarna de CDT- of andere plugins pas installeert. Het gevolg is dat Fedora 500+ MB wil installeren, met veel onderdelen die ik niet nodig heb. Nu heb ik dus Eclipse C++ van eclipse.org afgehaald.
Tevens heb ik TexLive 2011 van de website afgehaald en die met hun eigen installer geïnstalleerd, omdat Fedora in de eerste plaats een veel te oude versie heeft (2007), en niet alle pakketten heeft.
Dropbox, te vinden in RPMFusion, werkt niet goed. Na installatie genereert het programma een aantal foutmeldingen, die ik niet zie bij de versie die ik van dropbox.com af kan halen.
Boost C++ libraries. Fedora 16 bevat 1.47, Fedora 17 gaat 1.48 bevatten, maar 1.49 is ook al uit. Echter, Fedora schijnt niet alle libraries aan boord te hebben als ik zo zie wat het wil installeren, en tevens wordt slechts 8.8 MB geïnstalleerd; de distributie van boost.org is 337 MB groot (inclusief documentatie, maar die docs zijn niet ~330 MB.) Boost in Fedora 16 is stuk. Er zitten conflicten in de i686 versies en die heb ik wel nodig.
Ik heb deze onderdelen als volgt geinstalleerd:
Dit heb ik heel lang geleden geleerd; destijds was het standaard onder de Unix-versie(s) waarmee ik heb gewerkt:
- Installeer een pakket van een derde partij in /opt/<naam>-<versie>
- Maak een symlink aan naar de versie die standaard gebruikt moet worden: /opt/<naam>
- Zorg ervoor dat alleen directories en executables "x" als recht hebben.
Wordt software van derde partijen nog steeds op deze manier geïnstalleerd, als die in het hele systeem nodig is?
In Eclipse heb ik de map /opt/boost opgenomen in de lijst met directories voor includes, zoals op de boost.org website staat. Het compileren van het voorbeeldprogramma werkt ook, maar de ge-include hpp-file bevat alle code; er is geen bijbehorende cpp-file.
Aangezien ik niet van plan ben om elke benodigde Boost, of andere library-specifieke cpp-file apart in mijn project op te nemen, hoe zorg ik er dan voor dat Eclipse die files gaat vinden indien ze nodig zijn?
Tevens heb ik ook nog iets gelezen over verwijzen naar de boost libraries; er is een directory /opt/boost/lib, maar daar lijken geen libraries in te zitten; alleen dingen als documentatie, tests, en voorbeelden. Weet iemand hier meer over?
edit: Boost bestaat voor het grootste deel inderdaad alleen uit hpp-files. Libs waarvoor dat niet geldt dien je te builden, en dan daartegen te linken.
Ondertussen werk ik een maandje full time met Linux (Fedora 16) voor mijn dagelijkse taken, en het bevalt in het algemeen wel goed. Alleen blijft één vraag wel een beetje knagen, omdat ik sommige dingen buiten de repositories om heb geïnstalleerd: "Heb ik dat wel goed gedaan, en zou ik het wel doen?"
De reden is als volgt.
Ik wil bijvoorbeeld Eclipse gebruiken voor C++-programma's; daarvoor dient Eclipse CDT. Het lijkt er echter op dat Fedora *altijd* Eclipse Java wil installeren, en daarna de CDT- of andere plugins pas installeert. Het gevolg is dat Fedora 500+ MB wil installeren, met veel onderdelen die ik niet nodig heb. Nu heb ik dus Eclipse C++ van eclipse.org afgehaald.
Tevens heb ik TexLive 2011 van de website afgehaald en die met hun eigen installer geïnstalleerd, omdat Fedora in de eerste plaats een veel te oude versie heeft (2007), en niet alle pakketten heeft.
Dropbox, te vinden in RPMFusion, werkt niet goed. Na installatie genereert het programma een aantal foutmeldingen, die ik niet zie bij de versie die ik van dropbox.com af kan halen.
Boost C++ libraries. Fedora 16 bevat 1.47, Fedora 17 gaat 1.48 bevatten, maar 1.49 is ook al uit. Echter, Fedora schijnt niet alle libraries aan boord te hebben als ik zo zie wat het wil installeren, en tevens wordt slechts 8.8 MB geïnstalleerd; de distributie van boost.org is 337 MB groot (inclusief documentatie, maar die docs zijn niet ~330 MB.) Boost in Fedora 16 is stuk. Er zitten conflicten in de i686 versies en die heb ik wel nodig.
Ik heb deze onderdelen als volgt geinstalleerd:
code:
1
2
3
4
5
6
7
8
9
10
| [WORKSTATION: /opt]$ ls -lh total 16K lrwxrwxrwx. 1 root root 14 Apr 10 01:00 boost -> boost-1.0.49 drwxr-xr-x. 4 root root 4.0K Apr 9 12:27 boost-1.0.49 lrwxrwxrwx. 1 root root 14 Apr 10 01:00 dropbox -> dropbox-1.2.52 drwxr-xr-x. 4 root root 4.0K Apr 9 12:27 dropbox-1.2.52 lrwxrwxrwx. 1 root root 17 Apr 10 01:00 eclipse -> eclipse-indigo-r2 drwxr-xr-x. 9 root root 4.0K Apr 7 10:45 eclipse-indigo-r2 lrwxrwxrwx. 1 root root 12 Apr 10 01:00 texlive -> texlive-2011 drwxr-xr-x. 4 root root 4.0K Apr 9 13:19 texlive-2011 |
Dit heb ik heel lang geleden geleerd; destijds was het standaard onder de Unix-versie(s) waarmee ik heb gewerkt:
- Installeer een pakket van een derde partij in /opt/<naam>-<versie>
- Maak een symlink aan naar de versie die standaard gebruikt moet worden: /opt/<naam>
- Zorg ervoor dat alleen directories en executables "x" als recht hebben.
Wordt software van derde partijen nog steeds op deze manier geïnstalleerd, als die in het hele systeem nodig is?
In Eclipse heb ik de map /opt/boost opgenomen in de lijst met directories voor includes, zoals op de boost.org website staat. Het compileren van het voorbeeldprogramma werkt ook, maar de ge-include hpp-file bevat alle code; er is geen bijbehorende cpp-file.
Aangezien ik niet van plan ben om elke benodigde Boost, of andere library-specifieke cpp-file apart in mijn project op te nemen, hoe zorg ik er dan voor dat Eclipse die files gaat vinden indien ze nodig zijn?
Tevens heb ik ook nog iets gelezen over verwijzen naar de boost libraries; er is een directory /opt/boost/lib, maar daar lijken geen libraries in te zitten; alleen dingen als documentatie, tests, en voorbeelden. Weet iemand hier meer over?
edit: Boost bestaat voor het grootste deel inderdaad alleen uit hpp-files. Libs waarvoor dat niet geldt dien je te builden, en dan daartegen te linken.
[ Voor 37% gewijzigd door Katsunami op 11-04-2012 00:31 ]