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

我正在尝试编译这段代码:

{
#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 文件的目录?

谢谢。

原文链接 https://stackoverflow.com/questions/4841449

点赞
stackoverflow用户8844
stackoverflow用户8844

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

2011-01-30 06:08:07
stackoverflow用户179910
stackoverflow用户179910

编译 lua 的 cpp 文件成为一个静态库。将你放置这些文件的路径添加到 "linker | input | additional library directories" 中。

2011-01-30 06:11:27