Как ссылаться на файлы .cpp, не включая их в решение в Visual Studio? - PullRequest
1 голос
/ 30 января 2011

Я пытаюсь скомпилировать этот код:

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;
}

Но у меня нет .lib luabind, поэтому я использую источник с файлами .h / .cpp.Я делаю это, добавляя каталоги для включения, но получаю ошибку ссылки.Единственный способ, которым я могу скомпилировать, - это добавить файлы .cpp в качестве существующих элементов, но дерево решений становится беспорядочным с дополнительными файлами.Может кто-нибудь сказать мне, если есть способ добавить каталог дополнительных файлов .cpp в свойствах решения?

Спасибо

Ответы [ 2 ]

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

Скомпилируйте файлы lua cpp в статическую библиотеку. Добавьте каталог, в который вы их поместили, под «компоновщик | вход | дополнительные каталоги библиотеки».

0 голосов
/ 30 января 2011

Вы должны указать компоновщику, где найти функции, на которые ссылаются файлы .h (обычно .lib-файл).

...