2017-07-17 4 views
1

Je tente de construire GSL en tant que bibliothèque (DLL, lib) à utiliser avec mon application. J'ai testé les deux ports GSL (gladman) vers VS et CMake route et je ne veux pas aller sur ce chemin pour diverses raisons.Création de GSL (bibliothèque scientifique GNU) sous Windows pour VS2015

Actuellement, j'utilise la version de nuget et je ne suis pas très heureux à ce sujet car certaines fonctions sont manquantes. Je veux construire moi-même pour être absolument sûr de ce que je vais obtenir. L'objectif est de construire quatre ensembles de dll et libs --- win32, win32d, win64 et win64d.

Je sais que d'une bibliothèque MinGW je peux créer un fichier lib (pour VS2015) et ensuite dll en utilisant l'outil Microsoft LIB si j'ai un fichier DEF disponible.

Mon expérience open source est très limitée. Jusqu'à présent, j'ai réussi à construire gsl pour MinGW en utilisant ./config, make, make install. Mais je ne trouve pas un fichier DEF généré et je ne sais pas comment utiliser cette version pour générer requis DEF et dll à utiliser avec Microsoft Visual Studio 2015.

Merci

Répondre

0

du bâtiment et la liaison a toujours été une douleur pour moi aussi. Pour mac, j'utilise Homebrew, qui télécharge les frameworks et les librairies via une simple ligne de commande dans le terminal. Je voudrais alors simplement ajouter la bibliothèque dans mon programme en ajoutant le répertoire des bibliothèques nécessaires. Dans XCode, il y avait un bouton "ajouter framework/library" dans lequel j'ajoutais les répertoires, mais je suis sûr qu'il y a un analogue dans VS.

Cependant, vous semblez utiliser Windows (donc Homebrew ne fonctionnera pas). J'ai cherché sur le web pour les versions Windows de Homebrew, et il semble que Scoop est assez similaire. Vous pourriez vouloir vérifier cela.

Hope this aidé, malgré moi en utilisant différents outils :)

+1

Merci Simon, vous aidera sûrement quand je construis dans Mac comme mon application est multiplateforme. Mais j'ai besoin de construire pour Windows moi-même car j'ai besoin de prendre en charge le débogage, le versioning, la distribution et les licences. –

+0

Peut-être que la solution acceptée [ici] (https://stackoverflow.com/questions/4445418/how-do-i-add-additional-libraries-in-c) vous permettra d'ajouter votre bibliothèque avec succès. Essayez cette solution en combinaison avec Scoop. Je crois que Scoop télécharge tout dans votre répertoire personnel, donc le répertoire ajouté devrait être quelque chose comme ** / **. Bonne chance :) –