如何引用.cpp文件而不将它们包含在Visual Studio的解决方案中?

时间:2011-01-30 06:04:23

标签: visual-studio lua luabind c++

我正在尝试编译此代码:

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

但是我没有luabind的.lib,所以我将源与.h / .cpp文件一起使用。 我这样做的方法是添加要包含的目录,但是我收到链接错误。 我可以编译的唯一方法是将.cpp文件添加为现有元素,但解决方案树会因其他文件而变得混乱。 有人可以告诉我是否有办法在解决方案的属性中添加其他.cpp文件的目录?

谢谢

2 个答案:

答案 0 :(得分:3)

将lua cpp文件编译为静态库。添加您在“链接器|输入|附加库目录”下放置它们的目录。

答案 1 :(得分:0)

您需要告诉链接器在哪里找到.h文件引用的函数(通常是.lib文件)。