Ich kompilierte mein Programm mit Intel C++ - Compiler für Windows (von Intel Composer 2011), und erhielt eine Fehlermeldung, dass libmmdd.lib nicht gefunden werden kann. Ich habe dieses Problem gegooglet, und einige Leute sagten, dass ich meinen Compiler neu installieren muss, und ich tat es; Das Problem wurde jedoch nicht behoben. Daher habe ich im Verzeichnis des Intel-Compilers nachgesehen und festgestellt, dass diese Datei (und andere erforderliche Bibliotheken) ebenfalls unterVerknüpfung zum Intel Compiler-Verzeichnis zur Verwendung in Makefile
% CompilerDirectory% \ compiler \ lib \ ia32
gespeichert sindEs macht keinen Sinn, in die make-Datei den gesamten absoluten Pfad der Bibliotheken zu schreiben, also begann ich zu suchen, und ich konnte nur% mklroot% auf das Mathe-Kernel-Verzeichnis finden. Und selbst mit einem -L% mklroot%/../compiler/lib/ia32-Ansatz zum Verknüpfen konnte ich nicht korrekt mit den Bibliotheken verlinken, so dass ich schließlich eine lahme Bewegung machte, um das Problem zu lösen, das heißt, ich kopierte jede Datei Der Linker fragt nach dem Quellverzeichnis, und so wurde das Problem vorübergehend gelöst.
Da dieser Weg zur Lösung des Problems nicht der beste ist, frage ich mich, ob es eine Möglichkeit gibt, mit diesen Bibliotheken zu verknüpfen, ohne die Dateien kopieren zu müssen. Es ist seltsam, weil der Compiler seine eigenen Bibliotheken alleine finden sollte, aber ... ich weiß nicht ...!
Irgendwelche Ideen? gibt es etwas wie% compilerroot%, das auf das Compiler-Verzeichnis zeigt und das ich in mein Makefile schreiben könnte (oder eigentlich mein qmake, da ich Qt verwende).
Vielen Dank für alle Bemühungen :-)
Danke für die Antwort. Ich werde das versuchen und Sie wissen lassen, wie es geht. Es tut mir leid, dass ich mich jetzt bewege und es nicht sofort ausprobieren kann. – Sam
Keiner dieser Befehle in qmake gab die richtigen Pfade, wenn Qmake Warnung ($ (% MKLROOT%)) Warnung ($ (MKLROOT)) ausgeführt wird Warnung ($$ (MKLROOT)) Irgendwelche Vorschläge? – Sam
Das ist seltsam. Ich werde morgen zu einem Computer mit einer Entwicklungsumgebung gehen. Dann werde ich es überprüfen. – Bill