繁体   English   中英

使用库的 Makefile 配置类型中的错误 LNK2019

[英]Error LNK2019 in a Makefile configuration type using a library

我正在研究我在另一个网站上找到的一个教程项目,它解释了如何在 C++ 项目中使用 Java(这只是为了上下文,不是重要的部分)。 该项目正在按应有的方式进行。 之后我想将代码复制到另一个项目,但这次它是Makefile配置类型。 首先我运行nmake命令,以为它可能会告诉我文件在哪里,但我得到了一个错误: NMAKE : fatal error U1064: MAKEFILE not found and no target specified ,我认为没有,我有做到这一点。 所以我创建了一个文件并将其命名为Makefile并在其中只添加了我认为需要的一行JNILIB=C:\Program Files\Java\jdk1.8.0_333\lib\jvm.lib 之后我再次运行nmake ,只是这次我回来了:

Microsoft (R) Program Maintenance Utility Version 14.29.30141.0
Copyright (C) Microsoft Corporation.  All rights reserved.

但问题仍然存在,即Error LNK2019 unresolved external symbol 这意味着我做错了什么,但老实说,我不知道如何使用清楚显示的Makefile (也许我需要在文件中添加更多内容,或者我写的内容有误)。

谁能帮我克服这个错误? 这是我唯一的问题,如何告诉它我正在从那个位置使用那个库。

我不熟悉使用nmake 下面是我做的一个测试,把DLL放在和cpp相同的目录下。

生成文件:

foo: main.cpp
  cl main.cpp TestDll.lib

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM