2012-11-07 17 views
14

Sto lavorando con Qt 4.8.3 e QtCreator, che ho compilato con msvc2010 come da istruzioni here. Ora però ho bisogno di collegarmi a GSL (Gnu Scientific Library), ma al momento so solo come costruirlo con g ++ che produce errori di linker proprio come descritto here, indubbiamente per il motivo dato nella risposta da @ EvanTeran. Tuttavia, nel mio caso, costruire Qt con g ++ via cygwin non è probabilmente un'opzione - sono appena uscito da un incubo di più giorni durante il quale ho cercato di fare solo questo, ma non potevo, come registrato here. Sicuramente c'è un modo per costruire gsl con msvc2010, ma come? Ho installato VS 2012 Express (anche se non l'ho mai usato prima) nel caso in cui ci sia una soluzione che lo utilizza.Come creare GSL con msvc2010?

MODIFICA: Guardando a CMake, sembra che il meglio che posso sia di creare manualmente un'intera gerarchia di file CMakeLists.txt per GSL. Questo è solo un po 'troppo così invece ho messo un 100pt. taglia sulla domanda di cui sopra. Risolvendo il mio problema, la rotta di Visual Studio (qui) OPPURE con g ++ otterrà il bounty e la risposta ad entrambe le domande.

Aggiornamento: La risposta in basso ha funzionato benissimo, ma non perfettamente, probabilmente perché in realtà dovevo compilare con VS2012. Sono stati necessari alcuni ritocchi al codice, come i cast espliciti, che sono stati tollerati sotto il compilatore precedente, apparentemente ma non il mio. Altrimenti le cose sono procedute abbastanza bene.

risposta

4

Dai uno sguardo allo this. Il sito offre soluzioni VS2010 per la realizzazione di GSL 1.15.

+0

Otterrete questa taglia non appena il sistema mi consente di assegnarlo. Bella scoperta, anche se ho dovuto fare un piccolo ritocco (descriverò a breve). –

+0

Sembra che il sito sia stato spostato su http://brgladman.org/oldsite/computing/gnu_scientific_library.php – NIA

+0

Grazie, ho aggiornato il collegamento! – Carsten

19

ho implementato CMake costruire il supporto per GSL qui: https://github.com/ampl/gsl

CMake possibile generare una soluzione di Visual Studio o makefile NMAKE. Per esempio:

> git clone git://github.com/ampl/gsl.git 
> cd gsl 
> cmake . 
-- Building for: Visual Studio 10 
-- Check for working C compiler using: Visual Studio 10 
-- Check for working C compiler using: Visual Studio 10 -- works 
... 

Questo genera la soluzione (GSL.sln) e file di progetto per Visual Studio 2010.

Questo CMake costruire script è ora incluso nella contrib directory del repository Git GSL git://git.savannah.gnu.org/gsl.git.

A partire da maggio 2014, la creazione di librerie condivise (DLL) è supportata anche con l'opzione GSL_SHARED.

+0

Grazie vitaut. Confido che tu abbia provato con un programma di test? E questo include anche gsl_cblas? (Non che non sia già utile). –

+1

Lo sto usando da solo e i test forniti con GSL vengono gestiti nello script CMake in modo da poterli creare ed eseguire. gslcblas è incluso pure. – vitaut

+0

Fantastico! Grazie vitaut. –

Problemi correlati