Skip to content
This repository was archived by the owner on Nov 17, 2023. It is now read-only.
This repository was archived by the owner on Nov 17, 2023. It is now read-only.

Installing MXNet Perl Bindings - mxnet_wrap.cxx 'c_api.h' file not found #21169

Description

@marcontk

After Installing MXNet from source on OS X (Mac), I trying to resolve MxNet perl bindings dependency from source

marcont@MacBookAir AI-MXNet-1.5 % perl Makefile.PL
Warning: prerequisite AI::MXNetCAPI 1.5 not found.
Warning: prerequisite AI::NNVMCAPI 1.3 not found.
Warning: prerequisite GraphViz 2.14 not found.
Generating a Unix-style Makefile
Writing Makefile for AI::MXNet
Writing MYMETA.yml and MYMETA.json

I think the error may be related to what is mentioned in the following feedback
https://discuss.mxnet.apache.org/t/c-api-header-files-are-not-generated-to-one-directory/453

Error Message

  1. Resolver MXNetCAPI :
    sudo perl -MCPAN -e -shell
    password:*******

cpan[1]> install AI::MXNetCAPI
Reading '/Users/marcont/.cpan/Metadata'
Database was generated on Thu, 12 Jan 2023 19:17:01 GMT
Running install for module 'AI::MXNetCAPI'
Checksum for /Users/marcont/.cpan/sources/authors/id/S/SK/SKOLYCHEV/AI-MXNetCAPI-1.5.tar.gz ok
Scanning cache /Users/marcont/.cpan/build for sizes
............................................................................DONE
'YAML' not installed, will not store persistent state
Configuring S/SK/SKOLYCHEV/AI-MXNetCAPI-1.5.tar.gz with Makefile.PL
Checking if your kit is complete...
Looks good
Warning (mostly harmless): No library found for -lmxnet
Generating a Unix-style Makefile
Writing Makefile for AI::MXNetCAPI
Writing MYMETA.yml and MYMETA.json
SKOLYCHEV/AI-MXNetCAPI-1.5.tar.gz
/opt/local/bin/perl5.34 Makefile.PL -- OK
Running make for S/SK/SKOLYCHEV/AI-MXNetCAPI-1.5.tar.gz
cp lib/AI/MXNetCAPI.pm blib/lib/AI/MXNetCAPI.pm
Running Mkbootstrap for MXNetCAPI ()
chmod 644 "MXNetCAPI.bs"
"/opt/local/bin/perl5.34" -MExtUtils::Command::MM -e 'cp_nonempty' -- MXNetCAPI.bs blib/arch/auto/AI/MXNetCAPI/MXNetCAPI.bs 644
/usr/bin/cc -c -I../../include/mxnet -fno-common -DPERL_DARWIN -pipe -Os -fno-strict-aliasing -fstack-protector-strong -I/opt/local/include -DPERL_USE_SAFE_PUTENV -O3 -DVERSION="1.5" -DXS_VERSION="1.5" "-I/opt/local/lib/perl5/5.34/darwin-thread-multi-2level/CORE" mxnet_wrap.cxx
mxnet_wrap.cxx:1626:10: fatal error: 'c_api.h' file not found
#include <c_api.h>
^~~~~~~~~
1 error generated.
make: *** [mxnet_wrap.o] Error 1
SKOLYCHEV/AI-MXNetCAPI-1.5.tar.gz
/usr/bin/make -- NOT OK
Failed during this command:
SKOLYCHEV/AI-MXNetCAPI-1.5.tar.gz : make NO

Steps to reproduce

  1. sudo perl -MCPAN -e -shell
  2. install AI::MXNetCAPI

What have you tried to solve it?

  1. prerequisites for AI-MXNet

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions