[ 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 | 39
Bydlisko: Michalovce
NapísalOffline : 30.03.2014 14:15 | Externe kniznice

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ý: 17.11.17
Príspevky: 59
Témy: 0 | 0
NapísalOffline : 30.03.2014 15:53 | Externe kniznice

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: 1713
Témy: 0 | 0
NapísalOffline : 30.03.2014 16:55 | Externe kniznice

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ý: 24.11.16
Príspevky: 1874
Témy: 96 | 96
Bydlisko: Bratislava,...
NapísalOffline : 30.03.2014 17:25 | Externe kniznice

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 | 39
Bydlisko: Michalovce
Napísal autor témyOffline : 31.03.2014 2:57 | Externe kniznice

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: 1713
Témy: 0 | 0
NapísalOffline : 31.03.2014 16:18 | Externe kniznice

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


 [ Príspevkov: 6 ] 


Externe kniznice



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

544

02.06.2007 10:51

zero0x

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

Chyba knižnice

v Operačné systémy Microsoft

3

492

31.03.2009 7:15

Suzuki2003

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

Windows 7 knižnice

v Operačné systémy Microsoft

2

191

03.01.2012 16:52

KeNNi

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

c++/Linux poradit kniznice

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

8

525

14.07.2011 20:18

miroot

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

Miniatury bez GD kniznice

v PHP, ASP

6

324

14.09.2007 11:06

Blackshadow

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

Zend framework 1 kniznice

v PHP, ASP

0

121

07.02.2014 9:48

Merlin_sk

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

Chyba-Nepovolene premiestnenie systemovej kniznice DLL

v Ostatné programy

0

359

31.03.2010 11:15

T0mashK0

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

93

03.01.2013 13:40

BX

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

externe HDD

v Pevné disky a radiče

0

92

13.03.2013 18:35

dedojozef

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

EXTERNE HDD

v Úložné zariadenia

1

1543

14.07.2006 21:24

router

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

Externé úložisko

v Úložné zariadenia

0

172

05.04.2014 13:47

winyx

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

externe studium

v Vzdelanie, štúdium, škola

10

747

10.05.2010 11:36

Ominous

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

Externe ulozisko 4TB

v Úložné zariadenia

11

769

09.11.2010 22:26

danielson84

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

Javascript Koder externe

v Ponuka práce

0

867

16.04.2007 13:11

rad25

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

2 externe hardisky

v Pevné disky a radiče

3

965

09.02.2009 22:06

zmija31

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

Externé harddisky WD

v Pevné disky a radiče

2

136

01.02.2016 18:11

Tomi105



© 2005 - 2018 PCforum, edited by JanoF