| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 23.05.09 Prihlásený: 16.01.18 Príspevky: 95 Témy: 39 Bydlisko: Michalovce |
Ahojte [C++][ubuntu] Neviete mi niekto poradit, potrebujem includnut tri externe kniznice. A vobec neviem ako na to. Prva z nich je html tidy, http://tidy.sourceforge.net/tu sa mi tam nejak podarilo includnut, som si stiahol celu tu zlozku dal ju do projektu a includol som to takto: Kód: #include "tidy/tidy.h" pretoze toto: Kód: #include <tidy/tidy.h> mi nefungovalo, vypisovalo "error no such file" pricom mam dojem ze cez tie <> by to malo byt spravne no a potom som to linkol s ./tidy/lib/tidylib.a hodil som tam nejaky sample kod a skompilovalo to. tak som siel na druhu kniznicu http://libxmlplusplus.sourceforge.net/tam som stiahol najvissiu verziu, includol to pomocou uvodzoviek ale uz som tam nenasiel nic co by trebalo linknut tak som do linkera napisal iba -llibxml2 ale nejak to nefunguje. ziada si to hlavickove subori ktore su includnute v libcurl.h a mam ich aj v tych zlozkach ale nevie ich najst a tu tretiu http://curl.haxx.se/libcurl/k tej som sa ani nedostal nepomozete mi zosmolit Makefile ? aj ked to robim v netbeans
|
|
Registrovaný: 24.08.12 Prihlásený: 09.02.19 Príspevky: 59 Témy: 0 | Napísal faraon: 30.03.2014 15:53 | |
|
Pomocí <...> se inkludují systémové knihovny, které jsou součástí kompilátoru. Pomocí "..." inkluduješ ostatní, ke kterým musíš napsat cestu. Jestli máš tu knihovnu jako složku ve stejném adresáři jako zdroják, mělo by stačit #include "curl/curl.h".
_________________ "Existuje pouze jeden člověk, který má méně přátel než Bill Gates, a tím je Saddám Husajn." (Paul Grayson) |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 30.03.2014 16:55 | |
|
Každá normálny Linuxová distribúcia tie knižnice obsahuje, takže stačí nainštalovať potrebné devel balíky (napr. pre tidy je to balík libtidy-dev).
|
|
Registrovaný: 27.12.08 Prihlásený: 13.12.22 Príspevky: 1874 Témy: 96 Bydlisko: Bratislava,... | Napísal nBXXL: 30.03.2014 17:25 | |
|
najlepsi sposob je nainstalovat si prislusne kniznice do systemu (aj s hlavickami, v ubuntu/debian-e ku kazdej kniznici existuju aspon 2 baliky, lib<nieco> a lib<nieco>-dev, kde ten druhy obsahuje hlavicky a .a subory pre staticke linkovanie) a pouzivat systemove verzie. libtidy je v baliku libtidy-dev ako uz pisal chrono, libxml++ je v baliku libxml++2.6-dev a libcurl v baliku libcurl-dev. Ak nevies ako sa nejaky konkretny balik v ubuntu/debian-e vola, vies si ho vyhladat cez apt-cache search meno . (pripadne ak mas nainstalovany aptitude tak aptitude search meno).
to ti vyriesi includovanie. Co sa linkovania tyka, tak ak pouzivas systemove kniznice, tak vies linkovat s flag-mi -l<nieco> . Takyto flag hovori kompilatoru ze ma hladat subor libnieco.so (resp. libnieco.a ak kompilujes staticky). a hlada to v systemovych zlozkach kniznic (/lib, /usr/lib, /usr/local/lib).
_________________ ~Listen to your brain, not your heart~ NB1: Lenovo Y500: CPU: Intel Core i7-3630QM; GPU: nVidia GT650M 2GB SLi; RAM: 16GB DDR3; HDD: 1TB + 256GB SSD (m4); LCD: 15,6" 1920x1080; OS: Win8.1 64-bit + Arch Linux 64-bit (UEFI Powered DualBoot) NB2: Asus K53SJ-SX093: CPU: Intel Core i3-2310M; GPU: Intel HD3000 / nVidia GT520M 1GB Optimus; RAM: 8GB DDR3; SSD: 128GB 840Evo; LCD: 15,6" 1366x768; OS: Win 8.1 Pro 64-bit (UEFI) |
|
Registrovaný: 23.05.09 Prihlásený: 16.01.18 Príspevky: 95 Témy: 39 Bydlisko: Michalovce | Napísal autor témy Siriuse: 31.03.2014 2:57 | |
|
Konecne som to nejako zosmolil, a kedze linkovanie xml++ bolo trochu zlozitejsie tak sem pridavam svoj kod baliky: glibmm-2.4 libxml++2.6-dev libtidy-dev Kód: CLINKER=-ltidy -lcurl `pkg-config --cflags glibmm-2.4 libxml++-2.6 --libs` CFLAGS=-Wall -pedantic
All: g++ $(CFLAGS) main.cpp $(CLINKER) -o ./dist/Debug/GNU-Linux-x86/test2
clean:
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 31.03.2014 16:18 | |
|
Tieto dve knižnice možno nepotrebujú nič špeciálne v CFLAGS, ale aj tak je zvykom použiť pkg-config aj pre CFLAGS (rovnaký príkaz ako pre libs, len sa namiesto --libs použije --cflags).
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| kniznice v PHP, ASP | 5 | 866 | 02.06.2007 10:51 zero0x | | Chyba knižnice v Operačné systémy Microsoft | 3 | 810 | 31.03.2009 7:15 Suzuki2003 | | Windows 7 knižnice v Operačné systémy Microsoft | 2 | 444 | 03.01.2012 16:52 KeNNi | | Načítanie knižnice PhpWord v PHP, ASP | 2 | 597 | 24.06.2023 12:12 jakubv | | Zend framework 1 kniznice v PHP, ASP | 0 | 698 | 07.02.2014 9:48 Merlin_sk | | c++/Linux poradit kniznice v Assembler, C, C++, Pascal, Java | 8 | 829 | 14.07.2011 20:18 miroot | | Miniatury bez GD kniznice v PHP, ASP | 6 | 631 | 14.09.2007 11:06 Blackshadow | | Chyba-Nepovolene premiestnenie systemovej kniznice DLL v Ostatné programy | 0 | 653 | 31.03.2010 11:15 T0mashK0 | | Pridanie neštandardnej knižnice visual c++ 2010 Express v Assembler, C, C++, Pascal, Java | 1 | 319 | 03.01.2013 13:40 BX | | externe studium v Vzdelanie, štúdium, škola | 10 | 977 | 10.05.2010 11:36 Ominous | | Externe štúdium. v Vzdelanie, štúdium, škola | 4 | 398 | 09.05.2021 8:11 Ercole | | externe HDD v Pevné disky a radiče | 0 | 272 | 13.03.2013 18:35 dedojozef | | EXTERNE HDD v Úložné zariadenia | 1 | 1748 | 14.07.2006 21:24 router | | Externé úložisko v Úložné zariadenia | 0 | 394 | 05.04.2014 13:47 winyx | | Externé harddisky WD v Pevné disky a radiče | 2 | 288 | 01.02.2016 18:11 Tomi105 | | Externe ulozisko 4TB v Úložné zariadenia | 11 | 1152 | 09.11.2010 22:26 danielson84 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|