Парсер Expat XML (статическая ссылка, ошибка dll (отсутствует определение?)

Обычно я программирую в Ubuntu, поэтому у меня возникают небольшие проблемы с работой в Visual Studio 2013 в Windows. Я использую библиотеку для xml-синтаксического анализа expat, я использую ее статически, и у меня проблемы, при запуске программы я получаю следующую ошибку при выполнении (не ошибка компиляции или компоновщика):

«Программа не может запуститься, потому что на вашем компьютере отсутствует libexpat.dll (...)».

Проблема в том, что я запускаю библиотеку статически, поэтому проблем с dll быть не должно, я предполагаю, что мне не хватает определения для указания статической ссылки. Я пробовал использовать #define XML_STATIC, но не сделал.


person Mr. Branch    schedule 16.06.2016    source источник


Ответы (1)


Возможно, вы в настоящее время подключаетесь к библиотеке импорта, а не к статической библиотеке. Попробуйте скопировать libexpat.dll в ту же папку, где находится EXE-файл вашей программы.

Вы можете найти дополнительную информацию в этих уже отвеченных вопросах:

Файлы DLL и LIB - что и почему?

c статическим связыванием с библиотекой и по-прежнему запрашивает DLL

person Mithraell    schedule 16.06.2016