2010-07-27 16 views
6

Compilo un programa Qt con C++; Tengo este mensaje de error:no se puede abrir el archivo de salida debug serbest.exe: Permiso denegado

no se puede abrir archivo de depuración de salida \ serbest.exe: Permiso denegado
collect2: ld devolvió el código de salida 1

cuáles son el significado de estos comandos?

¿Qué hacer para salir de los errores?

+0

¿Esto sucede todo el tiempo o puede construir el ejecutable algunas veces pero no otras? – ChrisF

+0

no todas las veces, acabo de copiar códigos de otro proyecto. cuando escribo todos los códigos no tiene ningún error. Pero quiero obtener solo una parte de los archivos, entonces se produce un error. – zibib

Respuesta

38

Causa más probable: serbest.exe aún se está ejecutando. Verifique con TaskManager.

+0

He tenido esta una furtivamente sobre mí una y otra vez. Aprendí a verificar. –

+0

+1: Este es exactamente el problema aquí. – rubenvb

+0

Compruebo el administrador de tareas y luego termino el programa. Después de ejecutar los códigos nuevamente, aparece un informe de envío que dice: serbest.exe ha detectado un problema y debe cerrarse. Disculpe las molestias. Y también en la salida de la aplicación: QMutex :: lock: interbloqueo detectado en el hilo 5868 ¿qué puedo hacer ahora? – zibib

1

Dice que el usuario actual no tiene suficiente derecho para escribir en la carpeta de depuración. Compruebe si puede crear un nuevo archivo en la carpeta a la que se hace referencia.

+0

Sí, estaba trabajando en Windows Vista y podría poner el archivo .exe en el escritorio pero no en la carpeta donde residía mi código C. Nunca vi mi archivo .exe aparecer en el Administrador de tareas cuando estaba tratando de compilar mi código. –

0

ejecuta tu software de compilación como administrador. elige tu compilador en el menú de inicio> clic derecho y ejecuta como administrador. probablemente no verá ningún permiso de errores denegados.

Cuestiones relacionadas