Pregunta

Estoy intentando compilar este código:

extern "C"
{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
}

#include <luabind/luabind.hpp>
#include<iostream>
int main(){
   lua_State*pL=lua_open();

   luabind::open(pL);

   lua_close(pL);
   return 0;
}

Pero no tengo un .lib de luabind, así que utilizo la fuente con los archivos .h / Cpp. La manera de hacerlo es mediante la adición de los directorios en los que incluyen, pero me da un error de enlace. La única manera de que pueda compilar es mediante la adición de los archivos .cpp como elementos existentes, pero el árbol solución se complica con los archivos adicionales. ¿Puede alguien decirme si hay una manera de añadir el directorio de los archivos .cpp adicionales en las propiedades de la solución?

Gracias

¿Fue útil?

Solución

Compilar los archivos cpp lua en una biblioteca estática. Añadir el directorio donde pones los menores. "Conector de entrada | | directorios de biblioteca adicionales"

Otros consejos

Es necesario decirle al enlazador dónde encontrar las funciones que hacen referencia los archivos .h (el archivo .lib, por lo general).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top