[英]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.