我是C ++ linux环境中新的运行代码;所以,如果我提出非常微不足道的问题,请提前接受我的道歉。我切换到linux的唯一原因是运行下面链接的库。我认为我的C ++编码技能处于中级水平。
我在此位置下载了代码(http://www.jasoncantarella.com/wordpress/software/tsnnls/)。另外,需要的是我之前下载过的Lapack,Blas,Argtable2。
现在,我可以在更改到相关目录后运行脚本:
>> cd /home/dkumar/libtsnnls-2.3.3/tsnnls/
>> ./tsnnls_test -A A_01.sparse -b b_01.mat -x x_01.mat --tsnnls
但是,当我查看你的代码" tsnnls_test.c"时,该函数被定义为:
static void tsnnls_test(taucs_ccs_matrix *A,taucs_double *realx,taucs_double *b)
此函数调用和脚本调用非常不同。 我想更改tsnnls_test函数的参数列表,以使其对我的工作有用。我没有成功地从" tsnnls_test.c"制作可执行文件。我不知道脚本是如何工作的。
我的问题:由于作者无法回答这个问题,我想请问专家: 这段代码→脚本是如何使用GNU libtool工作的?我该如何尝试更改它?
关于使用libtool从共享库加载重复的函数名称的一些指导可能会有所帮助。
我的目的是为稀疏非负最小二乘解算器获得快速求解器。如果有人对此有任何建议,请与我分享。