我正在为Wikitude SDK创建本地库绑定。
[assembly: LinkWith ("WikitudeSDK.a", LinkTarget.ArmV7, Frameworks = "CoreVideo Security SystemConfiguration CoreMedia AVFoundation CFNetwork CoreLocation CoreMotion MediaPlayer OpenGLES QuartzCore CoreGraphics", ForceLoad = true, LinkerFlags = "-lsqlite3.0 -ObjC", IsCxx = true)]
我只是觉得我需要在链接中添加libc++。我的新链接如下所示:
[assembly: LinkWith ("WikitudeSDK.a", LinkTarget.ArmV7, Frameworks = "CoreVideo Security SystemConfiguration CoreMedia AVFoundation CFNetwork CoreLocation CoreMotion MediaPlayer OpenGLES QuartzCore CoreGraphics", ForceLoad = true, LinkerFlags = "-lsqlite3.0 -ObjC -lc++", IsCxx = true)]
希望这最终能帮助其他人。
主要内容:Google Guice 链接绑定 完整示例,输出在链接绑定中,Guice 将类型映射到其实现。在下面的示例中,我们将 SpellChecker 接口与其实现 SpellCheckerImpl 进行了映射。 我们还可以将具体类映射到它的子类。请参阅以下示例: 在这里,我们链接了绑定。让我们在完整示例中查看结果。 Google Guice 链接绑定 完整示例 创建一个名为 GuiceTester 的 Java 类。 GuiceTester.java
在链接绑定中,Guice将类型映射到其实现。 在下面的示例中,我们将SpellChecker接口与其实现SpellCheckerImpl进行了映射。 bind(SpellChecker.class).to(SpellCheckerImpl.class); 我们还可以将具体类映射到它的子类。 见下面的例子 - bind(SpellCheckerImpl.class).to(WinWordSpell
我检查了XML文件的本地历史记录,并再次检查了清单文件,没有发现任何错误。 命令:c:\users\lucif.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\c9d8fd27aeabc6968bb2cb43f288855c\aapt2-3.2.1-4818971-windows\AAPT2.exe链接
这些是我的系统规格 > Windows 64bit Java 11 64位
问题内容: 后续问题应用程序在运行时如何解析为共享库的不同版本?,我想知道如何在链接命令行上指定要使用哪个版本的库? 假设我有 指定库与可执行文件链接的通常方法不会显示要使用的版本。此外,很可能要链接到最新版本。因此,通常的线路在大多数情况下都可以正常工作。 使用该库的版本1 进行链接的命令行是什么? 问题答案: 链接器也可以接受文件名 来自: -l namespec --library = na
已成功创建nativetest.h文件 NativeTest.c代码 gcc-I/usr/java/jdk1.7.0_13/include-I/usr/java/jdk1.7.0_13/include/linux-o nativetest.so-shared nativetest.c 已成功创建共享对象文件。 当我执行nativetest时,它显示了以下错误 java-djava.library.