Я скомпилировал свою программу с помощью компилятора Intel C ++ для Windows (из Intel Composer 2011) и получил сообщение об ошибке, что libmmdd.lib не может быть найден. Я погуглил эту проблему, и некоторые люди сказали, что я должен переустановить свой компилятор, и я сделал; однако, это не решило проблему, поэтому я начал искать в каталоге компилятора intel и обнаружил, что этот файл (и другие необходимые библиотеки) расположены по адресу
% CompilerDirectory% \ компилятор \ Lib \ ia32
Нет смысла записывать в файл make полный абсолютный путь к библиотекам, поэтому я начал поиск, и я смог только обнаружить, что% mklroot% указывает на каталог математического ядра. И даже при использовании -L% mklroot% / .. / compiler / lib / ia32 подхода для компоновки я не смог правильно связать библиотеки, поэтому в итоге я сделал неудачный шаг, чтобы решить проблему, то есть скопировал каждый файл компоновщик запрашивает исходный каталог, и поэтому проблема была временно решена.
Поскольку этот способ решения проблемы не самый лучший, мне интересно, есть ли способ ссылаться на эти библиотеки без необходимости копировать файлы. Это странно, потому что компилятор должен сам находить свои библиотеки, но ... я не знаю ...!
Есть идеи? есть ли что-то вроде% compilerroot%, которое указывает на каталог компилятора и которое я могу поместить в свой make-файл (или фактически в мой qmake, поскольку я использую Qt).
Спасибо за любые усилия: -)