声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2444|回复: 5

[小波] SST算法工具包compile失败

[复制链接]
发表于 2016-12-16 16:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
下载大神的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

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2016-12-20 08:39 | 显示全部楼层
“无法解析的外部符号 log2,该符号在函数 mexFunction 中被引用” 重新命名就好了吧
 楼主| 发表于 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  详情 回复 发表于 2016-12-20 15:06
发表于 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
 楼主| 发表于 2016-12-20 17:21 | 显示全部楼层
pasuka 发表于 2016-12-20 15:06
C99的标准,照理VC 2012应该支持,莫非是编译命令缺少 -lm?!
log2, log2f, log2l - cppreference.com
...

按照工具包说明来的,编译命令就是compile_synsq,-ml神马的不造
发表于 2016-12-21 11:05 | 显示全部楼层
搞定了吗
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-23 11:36 , Processed in 0.069884 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表