Procket コンパイルできた 自己解決

仕事中に、こそこそGoogle先生に聞いてみる。

兎に角Procketのインストール関連の話が出てこない。仕方無いので、エラーログでGoogle先生に問い合わせる。すると、次のページにぶち当たる。

Unable to compile on OS X El Captain 10.11.6 #1531

Makefileの中身を変えろって事らしい。んで、今し方中身を確認。

UNAME_SYS := $(shell uname -s)
ifeq ($(UNAME_SYS), Darwin)
	CC ?= cc
	CFLAGS ?= -O3 -std=c99 -arch x86_64 -finline-functions -Wall -Wmissing-prototypes
	CXXFLAGS ?= -O3 -arch x86_64 -finline-functions -Wall
	LDFLAGS ?= -arch x86_64 -flat_namespace -undefined suppress

さっきのページそのまま。テンプレなんですかな。

UNAME_SYS := $(shell uname -s)
ifeq ($(UNAME_SYS), Darwin)
	CC ?= cc
	CFLAGS += -O3 -std=c99 -arch x86_64 -finline-functions -Wall -Wmissing-prototypes
	CXXFLAGS += -O3 -arch x86_64 -finline-functions -Wall
	LDFLAGS += -arch x86_64 -flat_namespace -undefined suppress

そのまま?を+にする。

$ rebar3 shell
===> Verifying dependencies...
===> Compiling procket
/Applications/Xcode.app/Contents/Developer/usr/bin/make -f /Users/<user_name>/<project_name>/erlang/nanisyon/_build/default/lib/procket/c_src/Makefile.ancillary
make[1]: Nothing to be done for `all'.
cc -m64  -g -Wall -o /Users/<user_name>/<project_name>/erlang/nanisyon/_build/default/lib/procket/priv/procket -L/Users/<user_name>/<project_name>/erlang/nanisyon/_build/default/lib/procket/c_src procket_cmd.c -lancillary
cc /Users/<user_name>/<project_name>/erlang/nanisyon/_build/default/lib/procket/c_src/procket.o -L/usr/local/opt/openssl/lib -arch x86_64 -flat_namespace -undefined suppress -shared -L/Users/<user_name>/<project_name>/erlang/nanisyon/_build/default/lib/procket/c_src -lancillary -L /Users/<user_name>/kerl/installs/21.1/lib/erl_interface-3.10.4/lib -lerl_interface -lei -o /Users/<user_name>/<project_name>/erlang/nanisyon/_build/default/lib/procket/c_src/../priv/procket.so
===> Compiling jsone
===> Compiling nanisyon
Erlang/OTP 21 [erts-10.1] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]

Eshell V10.1  (abort with ^G)

あっさり、出来ちゃいマスタ。

XCode疑って済みません。本当に(o_ _)o

結局64bitのライブラリ?オブジェクト?が読み込めない?or見つからないというエラーなんだろうかね。