如何引用 .cpp 文件而不将其包含到 Visual Studio 中的解决方案中?
我正在尝试编译此代码:
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 文件的目录?
谢谢
I'm trying to compile this code:
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;
}
But I don't have a .lib of luabind
, so I use the source with the .h/.cpp files.
The way I do it is by adding the directories to include, but I get a link error.
The only way I can compile is by adding the .cpp files as existing elements, but the solution tree gets messy with the additional files.
Can somebody tell me if there's a way to add the directory of the additional .cpp files in the solution's properties?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将lua cpp文件编译成静态库。添加在“链接器|输入|附加库目录”下放置这些目录的目录。
Compile the lua cpp files into a static library. Add the directory where you put those under "linker | input | additional library directories".
您需要告诉链接器在哪里可以找到 .h 文件(通常是 .lib 文件)引用的函数。
You need to tell the linker where to find the functions referenced by the .h files (the .lib file, typically).