создание общей библиотеки из c ++ - PullRequest
1 голос
/ 12 апреля 2010

, когда я пытался создать файл общей библиотеки с помощью команды "cl" в vc ++, он показал ошибку, говорящую, что "fatal error c1083: can't open compiler generated file 'file.obj':permission denied". Кто-нибудь может мне помочь ... ???

Ответы [ 2 ]

2 голосов
/ 12 апреля 2010

Ошибка «Отказано в разрешении» возникает из-за того, что ваш текущий рабочий каталог «C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC» находится там, где компилятор собирается записывать свои временные файлы и т. Д. (Поскольку вы не указалиальтернативный путь).Скорее всего, у вас нет прав на запись в это местоположение, поэтому возникает ошибка.

В основном у вас есть два варианта:

  1. Изменить каталоги на то место, где у вас есть права на запись, а затемвызвать cl.exe.(Если вы используете командную строку Visual Studio, cl.exe должен быть в вашем пути, и вам не нужно беспокоиться об указании полного пути к компилятору).
  2. Укажите выходной каталог для вашегоDLL (и компилятор будет использовать тот же путь промежуточных файлов).
0 голосов
/ 12 апреля 2010

Это открыто в режиме записи каким-то другим приложением, я думаю ...

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