在 Leiningen/Clojure 中使用 lwjgl

2023-11-24

Solution

(1) (println (. System getProperty "java.library.path"))

这给了我一个 java 寻找本机扩展的位置列表。

然后,我获取了 lwjgl 本机扩展,并将它们放在那里。

对我不起作用的东西(可能是因为我错误地使用了它们)

(*) setting :native-path
(*) setting :native-dependencies

Problem

我的设置:

(lein deps; echo "====="; cat project.clj; echo "====="; cat src/main.clj; echo "====="; lein repl) &> log

“日志”的内容

    Copying 10 files to /Volumes/ramdisk/fail/lib
=====
(defproject
  mincase "0.0.1"
  :dependencies [[org.clojure/clojure "1.4.0"]
                 [org.lwjgl.lwjgl/lwjgl "2.8.2"] ]
  :repositories {"local" "/Users/x/z/maven_repo"}
  :jvm-opts ["-Xms4g"  "-Xmx4g"]
  :repl-init main
  )

=====
(ns main
 (:import org.lwjgl.opengl.Display)) 
=====
REPL started; server listening on localhost port 31235
UnsatisfiedLinkError no lwjgl in java.library.path  java.lang.ClassLoader.loadLibrary (ClassLoader.java:1860)
clojure.core=> 

注意——我已经完成了“lein deps”,因此lwjgl库已被拉入maven。我不明白的是:

(*) how do I get access to lwjgl from Clojure?
(*) more importantly, how do I debug which step this whole thing has gone wrong at?

$ 查找库

lib
lib/clojure-1.4.0.jar
lib/jinput-2.0.5.jar
lib/jinput-platform-2.0.5-natives-linux.jar
lib/jinput-platform-2.0.5-natives-osx.jar
lib/jinput-platform-2.0.5-natives-windows.jar
lib/jutils-1.0.0.jar
lib/lwjgl-2.8.2.jar
lib/lwjgl-platform-2.8.2-natives-linux.jar
lib/lwjgl-platform-2.8.2-natives-osx.jar
lib/lwjgl-platform-2.8.2-natives-windows.jar

看来lwjgl已经被拉进来了。

我应该采取哪些步骤来找出我做错了哪一步?

Thanks!


由于谷歌发现了这篇文章来解决我的类似问题,因此将这条注释放在这里。

莱宁根人现在已经解决了这个问题:https://github.com/technomancy/leiningen/issues/898

如果您使用的是 2.1.0 或更高版本,则已修复。有关详细信息,请参阅错误。

更新:(2013 年 8 月)

我在 github 上有一个项目,用于在这里进行 lwjgl 实验:https://github.com/rogerallen/hello_lwjgl

我还在我的 Shadertone 项目中使用了 LWJGL:https://github.com/overtone/shadertone因为 Shadertone 是一个库,所以我发现我需要自己打包本机,以便为依赖于 Shadertone 的项目合理安装它。

如果有人对 LWJGL 人员有一定的吸引力,那么如果他们按照 lein 在其 clojars 版本中所期望的那样将本机放入适当的子目录中,那肯定会很好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Leiningen/Clojure 中使用 lwjgl 的相关文章

随机推荐

  • 模糊半透明形式的背景(如 Aero 玻璃)

    我有一个无边框 不可调整大小的 WPF 表单 WindowStyle None AllowsTransparency True ResizeMode NoResize 具有半透明背景 这是一个半透明的红色矩形表单现在在记事本上运行的样子的图
  • ASP.NET 动态数据 TextSearch 自定义过滤器模板

    我正在尝试为所有基于文本的搜索实现自定义过滤器模板 但在构建查询时遇到了问题 我一直按照发布的说明进行操作这个博客但不确定如何更改 GetQueryable 方法来执行 WHERE columnAttribute LIKE somethin
  • EmberJS - 如何使用 linkTo 动态生成链接?

    有没有办法使用动态生成链接link to通过传递带有路由路径的变量来提供帮助 例如 不要像这样对路径进行硬编码 linkTo route subroute model model title linkTo 我希望能够通过link tohel
  • 如何通过 UDP CFSocket 发送数据包?

    我是网络方面的新手 但我是一名 C C 程序员 并且正在使用 Objective C 这是针对 OSX iPhone 的 我正在尝试学习如何使用 cfsocket 通过 UDP 套接字发送魔术包 我见过有诸如 AsyncUDP Socket
  • Angular 5:条件模块延迟加载

    我在尝试根据用户配置文件延迟加载模块时遇到问题 我定义了三个默认路径 每个路由的路径为空 每个用户都可以访问特定的模块 我正在使用守卫来确定当前的用户配置文件 实际上我正在手动切换以通过设置来设置默认加载的模块常量 canGo true 预
  • 具有 Webview 的 IOS 和 Android 应用程序仅被视为混合应用程序还是 Web 应用程序?

    我的困惑是 用 Java 或 Swift 创建的仅带有 Web 视图的应用程序是否被视为混合应用程序或 Web 应用程序 我知道 Web 应用程序几乎只使用 Web 但如果它是通过 Java Webview 的 Web 视图 那么它真的被视
  • 即将推出的 Java 并发库:jsr166y 是什么? jsr166z?

    我想尝试一下即将推出的并发库 将被包含在Java 7 根据这个网站 好像有名字JSR166 在大多数地方 其参考实现被称为jsr166y 虽然很少有资源称之为jsr166z 我完全发现了两个不同的每个参考实现的 javadocs 文档用于j
  • mongoose:禁止更新特定字段

    var post mongoose Schema createdOn Date 我想允许设置 createdOn仅在创建文档时字段 并且不允许在将来的更新中更改它 Mongoose 中是如何完成的 我通过设置达到了这个效果 createdO
  • 如何从可迭代的元组创建多维 numpy 数组?

    我想从可迭代对象创建一个 numpy 数组 它会产生值的元组 例如数据库查询 Like so data db execute SELECT col1 col2 col3 col4 FROM data A np array list data
  • 仔细检查片段+视图持有者模式是否正确实现

    由于内存泄漏 我一直在重新编写一些代码 该代码是应用程序帮助部分的一部分 我们在其中使用 FragmentActivity 和 FragmentPageAdapter 来允许用户滑动浏览不同的帮助屏幕 每个片段 下面的SectionFrag
  • gem install json 因重新定义 struct timezone/timespec 而失败

    我在 Windows 上使用 Ruby 1 9 3 和 DevKit Win 7 64 位上的所有 32 位 现在我尝试安装 Rails 但从捆绑包中收到错误 如果我尝试运行 bundle 抱怨什么 gem install json 我收到
  • 如何使用 PHP 将十进制数转换为单词(货币格式)?

    我这里只需要一点帮助 因为我正在创建一个代码 用于将小数转换为单词中的货币格式 例如如果 我有这个号码 2143 45 输出应该是 两千一百四十三又四十五美分 我找到了这样的代码 但我不知道如何包含美分
  • 启动下载的最佳方式?

    在一个基于 PHP 的网站上 我想在用户填写完简短的表单后向他们发送一个下载包 站点启动的下载应该类似于 download com 等站点 后者表示 您的下载将立即开始 几个可能的方法我知道浏览器兼容性 基于快速测试 1 Do a wind
  • LINQ 选择不同的 C#

    我正在尝试执行不包含重复的查询IdUser值 但不起作用 这是我的 linq 查询 var sql from u in db USER join c in db CONSULT on u IdUser equals c IdUser sel
  • 使用 Lambda 从 S3 获取图像在 Python 中返回一个白框

    我正在尝试从 S3 存储桶获取图像并将其返回 这是代码 import base64 import boto3 import json import random s3 boto3 client s3 def lambda handler e
  • getBytes() 方法返回未知字节

    import java io UnsupportedEncodingException import java util Arrays public class Main public static void main String arg
  • 分解二维变换矩阵

    所以 我有一个 Direct2DMatrix3x2F我用它来存储几何图形的变换 我希望这些转换是用户可编辑的 并且我不希望用户必须直接编辑矩阵 是否可以将 3x2 矩阵分解为缩放 旋转 倾斜和平移 这是我为 Direct2D 变换矩阵找到的
  • 带有令牌认证的 NSURLSession

    我的代码中有以下代码iOS项目 我想转换使用NSURLSession代替NSURLConnection 我正在查询一个REST API它使用基于令牌的HTTP Authentication方案 但我找不到如何执行此操作的示例 NSMutab
  • Rails 模型 has_many :通过关联

    我正在努力解决我的人际关系 但我在使用这些关联时遇到了困难 所以我有三个模型Workout Exercise and WorkoutExercise 一次锻炼应该有很多练习 一次练习应该有不同的锻炼 因此我写道 class Workout
  • 在 Leiningen/Clojure 中使用 lwjgl

    Solution 1 println System getProperty java library path 这给了我一个 java 寻找本机扩展的位置列表 然后 我获取了 lwjgl 本机扩展 并将它们放在那里 对我不起作用的东西 可能