使用premake将DLL链接到项目

时间:2018-03-29 15:53:18

标签: visual-studio premake

我当前的预制5档案https://pastebin.com/4XVeZzLd

我试图将我的DLL项目链接到我的主项目,就像你在pastebin链接中看到的那样。但是我不确定发生了什么。

links { "LibProject" }

上面的代码段似乎是我问题的根源,但我无法弄清楚它拒绝运行的原因。我得到了一个"致命错误LNK1104"从VS2017开始,我尝试使用当前设置进行编译。编译器正在寻找我的库的.lib变体,因为我指定它是一个共享库/ DLL并且我不知道如何解决这个问题,所以它没有意义。我试图弄清楚当前的文档,但似乎有很多遗漏的信息,所以有些帮助会受到赞赏。

1 个答案:

答案 0 :(得分:0)

由于即使您手动创建项目也无法链接DLL的导入库(.lib文件),因此可以肯定地说您的Premake脚本没有错误。

你的DLL中有exported any symbols吗?如果没有符号,则可能没有创建导入库?

您可能希望尝试使用Visual Studio模板生成DLL项目,以便查看源代码应该是什么样子。从菜单中:文件>新>项目...> Visual C ++> Win32> Win32项目