gpt4 book ai didi

virtual-environment - 柯南.io : call exe with virtual run environment

转载 作者:行者123 更新时间:2023-12-04 19:02:49 33 4
gpt4 key购买 nike

我有一个只包含 exe 文件(没有源代码)的 hello 工具。
你好工具结构:

bin
helloBin.exe
helloRoot.exe
conanfile.py
conanfile.py内容:
class ToolHelloConan(ConanFile):
name = "ToolHello"
version = "0.1"
settings = "os", "compiler", "build_type", "arch"

def package(self):
self.copy("*")

def package_info(self):
self.cpp_info.libs = self.collect_libs()

我已将 hello 工具导出到本地缓存: conan export-pkg . ToolHello/0.1@user/testing .这复制了 local_cache/ToolHello/0.1/user/testing/package/hash/bin 中的所有 exe .本地缓存中的 bin 如下所示:
bin
helloBin.exe
helloRoot.exe

我定义了一个工具集成项目,它只包含 conanfile.txt
[requires]
ToolHello/0.1@user/testing

[generators]
virtualrunenv

运行后 conan install .在工具集成项目和激活虚拟运行环境中,我只能调用 helloRoot.exe因为它位于 bin 目录中,但我无法执行 bin/bin/helloBin.exe

问题 : 如何运行不直接位于 local_cache/ToolHello/0.1/user/testing/package/hash/bin 中的 exe 文件, 但在 local_cache/ToolHello/0.1/user/testing/package/hash/bin/directory ?

最佳答案

您需要定义非默认绑定(bind)器 (bin)。将此添加到您的 conanfile.py 中:

def package_info(self):
self.cpp_info.bindirs = ["bin", "bin/directory"]

如果您还需要包含包文件夹的根目录,则可能需要使用:

def package_info(self):
self.cpp_info.bindirs = ["", "bin", "bin/directory"]

关于virtual-environment - 柯南.io : call exe with virtual run environment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51282906/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com