Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39
Bydlisko: Michalovce
Príspevok NapísalOffline : 30.03.2014 14:15

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


Offline

Užívateľ
Užívateľ
Externe kniznice

Registrovaný: 24.08.12
Prihlásený: 09.02.19
Príspevky: 59
Témy: 0
Príspevok NapísalOffline : 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)
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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).


Offline

Užívateľ
Užívateľ
Externe kniznice

Registrovaný: 27.12.08
Prihlásený: 13.12.22
Príspevky: 1874
Témy: 96
Bydlisko: Bratislava,...
Príspevok NapísalOffline : 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)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.05.09
Prihlásený: 16.01.18
Príspevky: 95
Témy: 39
Bydlisko: Michalovce
Príspevok Napísal autor témyOffline : 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:
   
   


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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).


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. kniznice

v PHP, ASP

5

866

02.06.2007 10:51

zero0x Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chyba knižnice

v Operačné systémy Microsoft

3

810

31.03.2009 7:15

Suzuki2003 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Windows 7 knižnice

v Operačné systémy Microsoft

2

444

03.01.2012 16:52

KeNNi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Načítanie knižnice PhpWord

v PHP, ASP

2

597

24.06.2023 12:12

jakubv Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zend framework 1 kniznice

v PHP, ASP

0

698

07.02.2014 9:48

Merlin_sk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. c++/Linux poradit kniznice

v Assembler, C, C++, Pascal, Java

8

829

14.07.2011 20:18

miroot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Miniatury bez GD kniznice

v PHP, ASP

6

631

14.09.2007 11:06

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chyba-Nepovolene premiestnenie systemovej kniznice DLL

v Ostatné programy

0

653

31.03.2010 11:15

T0mashK0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pridanie neštandardnej knižnice visual c++ 2010 Express

v Assembler, C, C++, Pascal, Java

1

319

03.01.2013 13:40

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. externe studium

v Vzdelanie, štúdium, škola

10

977

10.05.2010 11:36

Ominous Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Externe štúdium.

v Vzdelanie, štúdium, škola

4

398

09.05.2021 8:11

Ercole Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. externe HDD

v Pevné disky a radiče

0

272

13.03.2013 18:35

dedojozef Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. EXTERNE HDD

v Úložné zariadenia

1

1748

14.07.2006 21:24

router Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Externé úložisko

v Úložné zariadenia

0

394

05.04.2014 13:47

winyx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Externé harddisky WD

v Pevné disky a radiče

2

288

01.02.2016 18:11

Tomi105 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Externe ulozisko 4TB

v Úložné zariadenia

11

1152

09.11.2010 22:26

danielson84 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra