从c ++创建共享库

时间:2010-04-12 09:51:51

标签: c++ windows visual-c++ dll

当我尝试在vc ++中使用“cl”命令创建共享库文件时,它显示错误,指出"fatal error c1083: can't open compiler generated file 'file.obj':permission denied"。 任何人都可以帮助我...... ???

2 个答案:

答案 0 :(得分:2)

由于您当前的工作目录“C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC”,编译器将编写临时文件等等(因为您没有指定备用路径)。您可能没有对此位置的写入权限,因此出错。

您基本上有两个选择:

  1. 将目录更改为您具有写入权限的位置,然后调用cl.exe。 (如果您使用的是Visual Studio命令提示符,则cl.exe应该在您的路径中,您不必担心指定编译器的完整路径。)
  2. 指定DLL的输出目录(编译器将使用中间文件的相同路径)。

答案 1 :(得分:0)

我认为它在其他应用程序的写入模式下打开...