Я пытаюсь скомпилировать пример визуального проекта C ++ 2008 для тестирования библиотеки Xalan-C ++. Когда я пытаюсь скомпилировать проект, выдается сообщение об ошибке «xalan-c_1_11d.dll отсутствует». Когда я проверил файлы библиотеки, файлов .DLL вообще не было, только статические библиотеки. Есть ли способ решить эту проблему, не компилируя библиотеку Xalan-C ++ самостоятельно? Заранее спасибо.
Вы должны изменить модель связывания на статическую, а не на динамическую. В VC ++ есть опция связывания библиотеки, которая имеет однопотоковую статическую, однопотоковую dll, многопоточную статическую и многопоточную dll. Вы должны изменить это.
также должен быть файл lib, который компоновщик будет использовать для связи вызовов функций из вашей dll. вы можете указать компилятору следующий синтаксис:
#pragma comment(lib, "mylib.lib")
это свяжет файл lib с вашей программой. Также конец имени в «d» myxxxd.lib упоминает, что компилятор ищет отладочную версию. попробуйте изменить сборку с отладочной на выпускную, чтобы посмотреть, поможет ли это
Других решений пока нет …