J'utilise JNI pour l'interface avec un pilote CAN que j'ai écrit avec MSVC++ 2012. Tout se compile et fonctionne bien - mais seulement sur mon ordinateur. Chaque fois que j'essaye de courir sur n'importe quel autre ordinateur, j'obtiens le JNI "UnsatisfiedLinkError" - ne peux pas trouver les bibliothèques dépendantes. J'ai déjà implémenté JNI, et généralement ce problème est résolu en installant simplement le package redistribuable Microsoft Visual C++ avant d'exécuter mon programme. Le Redistributable ne résout pas mon problème, cependant, l'installation de l'intégralité de l'IDE MSVC++ Express 2012 sur l'ordinateur en question semble tout faire fonctionner correctement. Ainsi, je suppose que cela signifie qu'il y a des dépendances qui sont installées et ajoutées à PATH quand l'EDI est installé mais pas quand le Redistributable est installé. Juste pour la vérification, j'ai désinstallé l'IDE et mon pilote JNI a échoué à charger une fois de plus. La différence principale entre ceci et mes autres implémentations de JNI est que j'utilise Windows.h car il est requis pour l'API CAN que j'utilise dans mon pilote. Des idées sur toutes les bibliothèques installées avec l'IDE mais pas le Redistributable et dont les prototypes sont inclus avec Windows.h? (Remarque: Je suis conscient que Windows.h inclut un certain nombre d'en-têtes mais j'imagine que les autres critères rendent le problème un peu plus spécifique.)Quelles bibliothèques Windows sont manquantes dans le package redistribuable Visual C++?
Répondre
Premier résultat: Vous installez une version de débogage intégrée dans une version finale. Les versions de débogage dépendent des versions de débogage du CRT, qui ne peuvent pas être redistribuées.
Vérifiez que vous utilisez le bon "package redistribuable Microsoft Visual C++". Il y a les mises à jour 2012, 2012 et 2012 ainsi que plusieurs mises à jour pour 2012, 2008, ...).
En supposant que vos dépendances sont des DLL de chargement, vous pouvez utiliser Depends pour savoir ce qui manque. (Remarque: vous verrez généralement certaines DLL de chargement de délai qui sont "manquantes" Ignorer ces questions, voir la FAQ.)
Bien sûr, une fois que vous aurez trouvé le nom et le chemin de la DLL manquante, vous aurez avoir à découvrir quel paquet redist l'installe.
- 1. Pourquoi le package redistribuable Visual C++ est-il requis?
- 2. Package redistribuable Microsoft Visual C++ 2008 - quels fichiers contient-il?
- 3. visual C++ 2010 redistribuable
- 4. package Windows-gestionnaire pour bibliothèques C++
- 5. Ajout de prérequis Visual C++ runtime redistribuable
- 6. Comment puis-je tester le redistribuable Visual C++?
- 7. Windows-Phone-7 Bibliothèques manquantes
- 8. Pourquoi installer le package redistribuable Microsoft Visual C++ 2010 x86 pour utiliser SQLite?
- 9. Quelle est la différence entre un package redistribuable de Microsoft Visual C et un package d'exécution?
- 10. Le package redistribuable Microsoft Visual C++ 2008 peut-il être librement redistribué?
- 11. Vérifiez si le package redistribuable Visual C++ 2008 SP1 est installé?
- 12. À quoi sert le package redistribuable Visual C++ 2005 Service Pack 1?
- 13. Bibliothèques manquantes dans JNI2OpenCV?
- 14. Quelles bibliothèques sont incluses dans PHP?
- 15. Quelles sont certaines des bibliothèques de composants pour le style des applications de formulaire Windows C#?
- 16. Quelles sont les bibliothèques de graphes de qualité pour C?
- 17. Quelles bibliothèques d'exécution envoyer?
- 18. Le package redistribuable Visual Studio 2008 SP1 est-il disponible dans n'importe quel service/mise à jour Windows?
- 19. Quelles sont les autres bibliothèques équivalentes de C++ qt
- 20. classes manquantes dans le package Eclipse, aide
- 21. pjsip iPhone bibliothèques manquantes
- 22. JUNG: quelles bibliothèques sont requises dépendances?
- 23. Comment installer le package redistribuable de .NET Framework avec Wix?
- 24. Quelles bibliothèques Facebook sont là pour Scala?
- 25. Comment savoir quelles bibliothèques un windows exe utilise?
- 26. Utilisation de bibliothèques C++ dans un package R
- 27. ZXing-2.1 - bibliothèques manquantes
- 28. Version Windows Python et version redistribuable VC++
- 29. Java bibliothèques manquantes
- 30. Quelles bibliothèques tierces sont disponibles pour le développement de l'iPhone?
Yup, vous êtes d'abord deviner était en effet correct - merci. – Ben