hechuan_y 发表于 2016-12-16 16:32

SST算法工具包compile失败

下载大神的SST工具包:https://ebrevdo.github.io/
按照readme里面的步骤compile的时候出现以下错误,求问,如何解决啊?

>> compile_synsq
使用 'Microsoft Visual C++ 2012 (C)' 编译。
MEX 已成功完成。
使用 'Microsoft Visual C++ 2012 (C)' 编译。
错误使用 mex
   正在创建库 synsq_cwt_squeeze_mex.lib 和对象
   synsq_cwt_squeeze_mex.exp
synsq_cwt_squeeze_mex.obj : error LNK2019:
无法解析的外部符号 log2,该符号在函数 mexFunction 中被引用
synsq_cwt_squeeze_mex.mexw64 : fatal error
LNK1120: 1 个无法解析的外部命令


出错 compile_synsq (line 8)
mex synsq_cwt_squeeze_mex.c

Apologize 发表于 2016-12-20 08:39

“无法解析的外部符号 log2,该符号在函数 mexFunction 中被引用” 重新命名就好了吧

hechuan_y 发表于 2016-12-20 09:30

已经解决,c语言没有log2这个库函数,用换底公式log(x)/log(2)来代替。不过,开发的工具包居然有这种错误,让人怀疑它的准确性{:{28}:}

pasuka 发表于 2016-12-20 15:06

hechuan_y 发表于 2016-12-20 09:30
已经解决,c语言没有log2这个库函数,用换底公式log(x)/log(2)来代替。不过,开发的工具包居然有这种错 ...

C99的标准,照理VC 2012应该支持,莫非是编译命令缺少 -lm?!
log2, log2f, log2l - cppreference.com
http://en.cppreference.com/w/c/numeric/math/log2

hechuan_y 发表于 2016-12-20 17:21

pasuka 发表于 2016-12-20 15:06
C99的标准,照理VC 2012应该支持,莫非是编译命令缺少 -lm?!
log2, log2f, log2l - cppreference.com
...

按照工具包说明来的,编译命令就是compile_synsq,-ml神马的不造{:{12}:}

sd 发表于 2016-12-21 11:05

搞定了吗
页: [1]
查看完整版本: SST算法工具包compile失败