问题标签 [precompiled-binaries]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 适用于 Windows x64 的预编译 SQLite 二进制文件
是否有适用于 Windows 64 位 SQLite 的预编译二进制文件?到目前为止,我无法找到这样的
谢谢。
python - 在 python2.7 上安装 libxml 预编译二进制文件
我在使用 python 2.7 安装 libxml 时遇到问题。我在SO中搜索了各种答案,他们告诉他们从这里的预构建二进制文件安装
http://pypi.python.org/pypi/lxml/2.2.2
但我无法在该页面上找到如何安装预构建二进制文件。谁能帮我解决这个问题。
我也没有安装svn
c++ - 如何使用预编译的二进制文件安装 CLang?
如何使用我下载的 CLang 的预编译二进制文件在 Ubuntu 上安装 CLang?
这是我下载 CLang 的方式:“LLVM 下载页面”->“下载 LLVM 3.2”->“Ubuntu-12.04/x86_64 的 Clang 二进制文件”(http://llvm.org/releases/3.2/clang+llvm-3.2-x86_64 -linux-ubuntu-12.04.tar.gz。)
然后,我将存档展开到我的 Ubuntu 12.04 LTS 64 位机器上的一个文件夹中。展开文件夹的内容如下所示:
问题:接下来我该怎么做?我是否必须自己将这些复制到一些文件夹中,如果需要,究竟是哪些?我在网上找到的大多数说明都是从源代码构建 CLang 的,这里不适用。
我是大多数这些工具的新手。我创建了一个基本的 hello-world C++ 程序,并且能够使用 GCC 和 autotools 编译和运行它。现在,我想用 CLang 编译相同的程序。
sqlite - 每台使用 SQLite 的机器都需要安装 SQLite 吗?
早上好,
我开发了一个使用 SQLite 的程序,我想与另一台计算机共享它。但不要共享与 SQLite 数据库的连接(我知道服务器/客户端会做得更好),只是将其发送到具有编译程序的另一台计算机以从那里使用它。我想知道是否可以在不下载每台机器上的预构建二进制文件的情况下做到这一点,或者是否不需要它们来执行程序?
http://www.sqlite.org/quickstart.html:
为您的机器获取预构建二进制文件的副本,或者获取源代码的副本并自己编译它们。
谢谢您的帮助
linux - gfortran:我如何执行预编译的二进制文件?
我有一组已编译的 gfortran 二进制文件,它们在我的 linux 终端中显示为绿色(可执行?)并且没有扩展名。
我想知道如何执行这些(简单的 ./filename 不起作用)。
谢谢你。
android - 为各自的架构选择二进制文件
我有以下架构的可执行二进制文件(不是共享库):
arm64-v8a
阿米亚比
armeabi-v7a
mips
mips64
x86
x86_64
现在我是否需要将所有这些二进制文件放入我的 apk(将花费我 300kb),或者某些二进制文件可以在多个架构上运行?请建议我哪个可以在哪些处理器上运行。
tensorflow - 预编译的 Tensorflow 比从源 CPU 优化构建的 TF 更快,如何重现预编译的?
我有一个训练有素的 tensorflow.keras 模型。我正在加载我的模型并从 Ubuntu 18.04 上的 CPU 上的 C 代码进行推理。出于性能原因,我正在比较不同的 Tensorflow 构建。
我拥有的第一个版本是我从https://www.tensorflow.org/install/lang_c下载的预编译版本。
https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-linux-x86_64-2.4.0.tar.gz
然后我按照此处的安装过程从源代码构建了 tensorflow 2.4 。我在 ./configure 中使用了默认值。然后我跑了,
然后我解压下面生成的文件并进行必要的导出(我没有解压到 /usr/local),
~/tensorflow/bazel-bin/tensorflow/tools/lib_package/libtensorflow.tar.gz
最后,我从源代码重建了 tensorflow 2.4,再次使用了 ./configure 中的默认值。然后我跑了,
根据我的阅读,这个命令应该使用 intel-mkl 支持和 avx、avx2、fma、sse4.1 和 sse4.2 指令集构建 tensorflow。我检查了我的 CPU 是否支持这些指令。然后我解压缩生成的文件并进行导出。
性能结果表明,预编译库的速度几乎是我从源代码构建的库的两倍。我在这里做错了什么,除了使用之外我找不到其他方法
使用这些选项进行构建并没有显示出任何性能变化。有没有办法了解预编译版本是用哪些标志构建的,我该如何重现它?
谢谢,
linux - 从二进制文件 ubuntu 18.04 构建 ninja
我不熟悉从他们的二进制文件构建包的过程,我觉得我在概念上遗漏了一些东西。我使用 cmake 从二进制文件构建了 ninja 版本 1.10.2,它似乎工作正常,但是每当我检查 ninja --version 时,它都会返回旧版本。我缺少什么最后一步来确保它使用新安装的版本?以下是我到目前为止所采取的步骤:
从这里下载 tar.gz https://github.com/ninja-build/ninja/releases
将文件提取到我在家中创建的名为 ninja 的目录中
tar xvzf ~/Downloads/"filename" -C ~/ninja
它提取得很好,现在如果我导航到
~/ninja/ninja-1.10.2/
有一个 READ.ME,其中包含以下关于使用 cmake 构建的说明cmake -Bbuild-cmake -H.
cmake --build-cmake
所以我在~/ninja/ninja-1.10.2/
. 我没有收到任何错误,现在有一个 build-cmake 目录!接下来我该怎么做?
我猜我已经安装了新版本,但我没有指出它,所以忍者不知道这个新版本在哪里/需要加载它。我怎么做?
python - 在 python 包 setup.py 中包含不同操作系统的二进制文件
我正在编写一个 Python 包mypackage
,其中必须包含我为 Linux、Mac 和 Windows 预编译的 Fortran 可执行二进制文件。我想全部上传它们,但是当用户这样做时pip install my package
,它应该只下载相关的二进制文件并将它们添加到 $PATH 以便我可以subprocess.call(bin1)
稍后运行以调用二进制文件。包裹看起来像
在我的 setup.py 中,我尝试了类似的方法:
然后,如果在我的setuptools.setup()
I 中包含data_files = [('bin',[bin1,bin2])]
. 当我从 Mac 上传包时,这似乎只适用于 Mac,因为它只上传 Mac 二进制文件(总比没有好,但即使这样也不够)。但是,我需要做一些类似的事情data_files = [('bin',glob(f'{os}/*'))],
(包括 win 的 dll 文件),这似乎根本不起作用(即pip show -f my package
不包括任何二进制文件,而它适用于前一种情况)。什么是最好的解决方案?我是否需要在 data_files 中指定所有二进制文件的所有路径(如果是这样,如何,因为 glob() 东西似乎不起作用) - 然后只有特定于操作系统的二进制文件(如果获胜,还有 dll 文件)下载于pip install my package
.
我发现与此类似的所有其他问题要么太不同,要么不完全符合我的要求。