Conda Build 无法打包 C++ 项目
Conda Build fails packaging C++ project
我正在尝试为此处的图书馆创建食谱:https://github.com/hyrise/sql-parser
我正在建设 OSX 10.13.
我的 build.sh
看起来像这样:
#!/bin/bash
make VERBOSE=1
make DESTDIR="$PREFIX" install
我还按照此处设置了我的 SDK:https://docs.conda.io/projects/conda-build/en/latest/resources/compiler-tools.html#macos-sdk
我可以在 conda build 之外很好地构建项目,但是 conda build 失败并出现以下问题:
x86_64-apple-darwin13.4.0-clang++ -std=c++1z -Wall -Werror -O3 -fPIC -c -o src/SQLParser.o src/SQLParser.cpp
In file included from src/SQLParser.cpp:2:
In file included from src/SQLParser.h:4:
In file included from src/SQLParserResult.h:4:
In file included from src/sql/SQLStatement.h:4:
In file included from /Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1/vector:265:
In file included from /Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1/iosfwd:90:
/Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1/wchar.h:119:15: fatal error: 'wchar.h' file not found
#include_next <wchar.h>
^~~~~~~~~
1 error generated.
make: *** [Makefile:66: src/SQLParser.o] Error 1
我可以看到 wchar.h 在那个目录中
JMBA:v1 j$ ls -l /Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1 | grep wchar
-rw-rw-r-- 41 j staff 6272 28 Oct 2018 cwchar
-rw-rw-r-- 41 j staff 8080 28 Oct 2018 wchar.h
如有任何帮助,我们将不胜感激。
你需要找到一种方法让 -I$BUILD_PREFIX/include 调用 g++ / gcc
我正在尝试为此处的图书馆创建食谱:https://github.com/hyrise/sql-parser
我正在建设 OSX 10.13.
我的 build.sh
看起来像这样:
#!/bin/bash
make VERBOSE=1
make DESTDIR="$PREFIX" install
我还按照此处设置了我的 SDK:https://docs.conda.io/projects/conda-build/en/latest/resources/compiler-tools.html#macos-sdk
我可以在 conda build 之外很好地构建项目,但是 conda build 失败并出现以下问题:
x86_64-apple-darwin13.4.0-clang++ -std=c++1z -Wall -Werror -O3 -fPIC -c -o src/SQLParser.o src/SQLParser.cpp
In file included from src/SQLParser.cpp:2:
In file included from src/SQLParser.h:4:
In file included from src/SQLParserResult.h:4:
In file included from src/sql/SQLStatement.h:4:
In file included from /Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1/vector:265:
In file included from /Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1/iosfwd:90:
/Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1/wchar.h:119:15: fatal error: 'wchar.h' file not found
#include_next <wchar.h>
^~~~~~~~~
1 error generated.
make: *** [Makefile:66: src/SQLParser.o] Error 1
我可以看到 wchar.h 在那个目录中
JMBA:v1 j$ ls -l /Users/j/miniconda3/envs/p37/conda-bld/sql-parser_1583094509703/_build_env/bin/../include/c++/v1 | grep wchar
-rw-rw-r-- 41 j staff 6272 28 Oct 2018 cwchar
-rw-rw-r-- 41 j staff 8080 28 Oct 2018 wchar.h
如有任何帮助,我们将不胜感激。
你需要找到一种方法让 -I$BUILD_PREFIX/include 调用 g++ / gcc