zimg
zimg copied to clipboard
cmake后luajit找不到
我按照http://zimg.buaa.us/documents/install/操作后,在make那一步报错如下
mkdir -p build/zimg
cd build/zimg; cmake /Users/chenxiaofeng/learnC/zimg/src; make; cp zimg /Users/chenxiaofeng/learnC/zimg/bin
-- Found ImageMagick: /usr/local/Cellar/imagemagick/6.9.3-6/lib/libMagickCore-6.Q16.dylib (found version "6.9.3-6")
-- Found ImageMagick: /usr/local/Cellar/imagemagick/6.9.3-6/lib/libMagickWand-6.Q16.dylib (found version "6.9.3-6")
Diabling SSL
Build Type: Release
Std CFLAGS: -DEVHTP_DISABLE_SSL -Qunused-arguments -Wall -DPROJECT_VERSION=3.1.0 -pagezero_size 10000 -image_base 100000000 -std=c99 -Wno-unused-function -Wno-deprecated -DMAGICKCORE_HDRI_ENABLE -DMAGICKCORE_QUANTUM_DEPTH=8
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/chenxiaofeng/learnC/zimg/build/zimg
[ 4%] Linking C executable zimg
Undefined symbols for architecture x86_64:
"_lua_getglobal", referenced from:
_main in main.c.o
_lua_convert in zlscale.c.o
_is_img in zutil.c.o
"_lua_pcallk", referenced from:
_init_thread in main.c.o
_main in main.c.o
_lua_convert in zlscale.c.o
_is_img in zutil.c.o
"_lua_tonumberx", referenced from:
_main in main.c.o
_scale_wi in zlscale.c.o
_crop_wi in zlscale.c.o
_rotate_wi in zlscale.c.o
_set_wi_quality in zlscale.c.o
_zimg_ret in zlscale.c.o
_lua_log_print in zlscale.c.o
...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [zimg] Error 1
make[2]: *** [CMakeFiles/zimg.dir/all] Error 2
make[1]: *** [all] Error 2
cp: zimg: No such file or directory
make: *** [all] Error 1
看上去应该是luajit没找到,但是我看deps中已经生成libluajit.a了,我的环境是mac 按照教程已经用brew安装了那几个依赖库了。