Dołączanie bibliotek w Qt designerze

0

Mam problem z includowaniem w Qt designerze. Includuje następujące biblioteki:
#include <iostream>
#include <string>
#include <sstream>
#include <exception>
#include <fenv.h>
#include <stdlib.h>
#include <stdint.h>

#include <mpfr.h>
#include <boost/lexical_cast.hpp>

Problem polega na tym że przy 2 ostatnich bibliotekach podczas kompilacji wyskakuje "No such file or directory" .
Wie ktoś może jak zrobić żeby Qt designer "znał" te biblioteki i je dołączył?

1

Co do za system operacyjny? Jeżeli jakiś Linux to MPFR i Boost powinny się zainstalować w taki sposób, żeby nic nie trzeba było więcej robić - wszystko powinno być w systemowym katalogu z nagłówkami.

Jeżeli z jakichś powodów tak nie jest, służy do tego zmienna INCLUDEPATH w pliku projektu qmake.

http://qt-project.org/doc/qt-4.8/qmake-variable-reference.html#includepath

0

Linux dokładnie Ubuntu 12.04

Czyli jak dokładnie użyć tego INCLUDEPATH dla biblioteki mpfr.h?

0

Nijak, to powinno być w /usr/include. Jak zainstalowałeś MPFR i Boosta?

0

na razie pobrałem na dysk. A jak je zainstalować?

1

Za pomocą managera pakietów zainstaluj libmpfr-dev oraz libboost-all-dev. Tego managera poszukaj gdzieś w menu. Możesz też to zrobić z konsoli:

sudo apt-get install libmpfr-dev libboost-all-dev

Rozważ przeczytanie tego: https://help.ubuntu.com/12.10/ubuntu-help/index.html

0

Ok działa dzięki bardzo ;)

0

Pojawił się kolejny problem

Mam w bibliotece następującą funkcję

interval IntervalArithmetic::IntRead(const string & sa)
{
	interval r;
	mpfr_t rop;
	mpfr_init2(rop, 80);
	mpfr_set_str(rop, sa.c_str(), 10, MPFR_RNDD);
	;
	long double le = mpfr_get_ld(rop, MPFR_RNDD);
	mpfr_set_str(rop, sa.c_str(), 10, MPFR_RNDU);
	long double re = mpfr_get_ld(rop, MPFR_RNDU);
	fesetround(FE_TONEAREST);

	r.a = le;
	r.b = re;
	return r;
}

I przy kompilacji Qt designer sypie błędy które widać na obrazku w załączniku.

Dodam że ten plik libmpfr.a mam w katalogu /usr/lib/i386-linux-gnu/

1

Musisz jeszcze dodać odpowiednie opcje linkowania - służy do tego zmienna LIBS.

LIBS += -lmpfr -lgmp

Dlaczego nie szukasz w Internecie, nie czytasz dokumentacji tego, czego używasz? To zaprowadzi Cię donikąd. http://www.mpfr.org/faq.html

0

Szukałem, czytałem, nie znalazłem ;/
W każdym razie jeszcze raz dzięki ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1