Компиляция Visual Studio 2008 C ++: файл Lib не создан - PullRequest
1 голос
/ 10 января 2011

Я хочу построить проект C ++ как dll, процедура, которой я следую, объяснена здесь .Обратите внимание, что на этапе создания проекта я указываю DLL вместо статической библиотеки.Насколько я понимаю, таким образом будут созданы и .dll, и .lib.

Но после того, как я скомпилирую этот проект, будет создан только .dll, файл .lib, с другойhand, not.

Проблема в том, что, когда я ссылаюсь на этот проект C ++ в другом проекте C ++ (опять же, используя ту же процедуру здесь ), я получаю фатальную ошибку lnk1104:

фатальная ошибка LNK1104: невозможно открыть файл '.. \ debug \ cgapi.lib'

Что-то, что я пропустил в моей настройке vcproject?

1 Ответ

3 голосов
/ 10 января 2011

Общая диагностика - вы ничего не экспортировали.Вы можете перепроверить Dumpbin.exe / exports в вашей DLL.

Обязательно украсьте функции, которые вы хотите экспортировать с помощью __declspec (dllexport).Или используйте файл .def.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...