我正在尝试构建(并稍后上传)一个conda包,其中包含我用C ++开发的自定义程序。
简化问题,我有以下meta.yaml
:
package:
name: CoolName
version: "1.0.0"
source:
path: ./source
requirements:
build:
- make
以下是 build.sh
:
make
我这里有两个问题:
1)在哪里以及如何复制二进制文件,以便在环境激活时确实被识别?这个二进制文件是使用make
编译的结果。
2)我应该如何指定g++作为依赖项?我希望此软件包随后可用于linux-64
和osx-64
…在构建过程中(在Makefile中),我只使用g++。
编辑
我已修改我的构建脚本:
make
mkdir -p $PREFIX/bin
cp my_binary $PREFIX/bin/my_binary
现在,conda-build
已经成功。 但是,当我稍后尝试通过conda install --use-local
在本地安装该软件包时,我会收到以下错误:
Collecting package metadata (current_repodata.json): done
Solving environment: done
# All requested packages already installed.
但事实并非如此,我的二进制文件没有安装在任何地方,也没有被识别...