Redian新闻
>
Visual C++ 高手帮忙,一个Link Error
avatar
Visual C++ 高手帮忙,一个Link Error# Programming - 葵花宝典
f*y
1
请问现在什么方式邮寄10磅左右的东西回国最便宜?
过年了,给老人邮寄点东西回去,保健品都挺沉的。
一般来说你们都是用什么方式邮寄啊?
谢谢
avatar
B*s
2
请问哪里能找到一些写grant的模版?
谢谢!
avatar
n*e
3
Location:Beijing, China
Company: Novogen Bioinformatics Inc
Job description
1. The Bioinformatics Specialist will consult with researchers to analyze
problems, recommend technology-based solutions, or determine computational
strategies.
2. He/she will oversee the collection and analysis of high throughput
sequencing data generated by Novogene or other research groups.
3. He/she will provide customized solutions in data analysis directly to our
customers and also assist in any after sales problems.
Qualifications
1. Master degree or above in Bioinformatics, Computer science, Statistic,
Genetics or related discipline.
2. Experience with at least one bioinformatics programming languages is
required. (Python, Perl, C, C++, Java)
3. Experience with next-generation sequencing data analysis is preferred.
4. Good oral and verbal English communication skills.
5. Ability to work efficiently on a teamwork frame.
Please send your CV to [email protected]
/* */
avatar
s*a
4
说的是我姨妈。去年冬天去医院做身体检查的时候发现了极早期的肾上腺癌(所有的会
诊医生都认为这么早期的肾上腺癌应该会被忽视的,因为没有任何症状),约2cm大小
,边界清晰,没有扩散。医生说,保守起见还是应该立刻手术摘除整个肾脏。于是一家
人就听了医生的话。手术很成功,术后很快就回家休养去了。
约一个月的样子发现尿酸超标,而且一周以后指标有增高的趋势。想请教各位大虾,这
是不是复发的前兆啊?还是护理上出现了纰漏的原因,比如说饮食上有什么因素没有考
虑到?是不是需要即刻住院呢?
姨妈家在农村,大过年的出来一趟很不方便,我们也很期望只是护理上有纰漏,修正一
下就好了。但愿那个不幸的最坏结果不会出现大家给指导指导吧,谢谢了
avatar
P*U
5
我哥40岁,比较帅,是个私企的老板,想买一款5万人民币左右的劳力士表。
我这个做妹妹很没品位,所以来这里想大家请教。
谢谢
祝大家圣诞快乐!
avatar
i*e
6
请问如果结婚一起FILE,但是一方2009年没工作,那麽是可以拿到400还是应该800呢?
觉得他们的INSTRUTION的意思好像是一人工作,就给400,夫妻一起FILE就给800,不看
另一个是否工作。我的理解对吗?
多谢
avatar
a*a
7
本人女,喜欢健身,但也只是练练瑜伽、跑跑步,每次在健身房看到一身肌肉的金刚女
,我那个小心脏就一颤一颤的。我总觉得她们训练过头了,已经锻炼成另一个品种,既
不像女人,又不像男人。。。我很好奇她们的胸部是不是也是肌肉,她们的女性荷尔蒙
是不是会下降。。这种健硕的身材除了参加健美健身比赛之外,好像用处也不大,而且
还要长期严格控制饮食,补充蛋白质啊,营养素啊。男人们,你们喜不喜欢这种金刚款
的女人呢?
avatar
y*e
9
首先,这个程序在Linux下用g++编译通过,没有任何问题。但是在Visual C++下编译时
,编译通过,但是出现下面链接错误:
error LNK2019: unresolved external symbol _gsl_vector_ptr referenced in
function "void __cdecl refalidf(struct gsl_vector const *,void *,struct gsl_
vector *)" ([email protected]@[email protected]@[email protected]@Z)
有这样两个函数:
1. static double refalifn(const gsl_vector * v, void *params)
2. static void refalidf(const gsl_vector * v, void *params, gsl_vector *
df)
问题出在第二个函数上。如果只有第一个函数,程序在VC++下也能编译链接通过。可是
这两个函数实在没有太大差别啊?难道是第二个函数有两个gsl_vector *指针?
谢谢
avatar
p*w
10
flat rate box (中号、大号都有)

【在 f**y 的大作中提到】
: 请问现在什么方式邮寄10磅左右的东西回国最便宜?
: 过年了,给老人邮寄点东西回去,保健品都挺沉的。
: 一般来说你们都是用什么方式邮寄啊?
: 谢谢

avatar
s*a
11
啊~~~~~~没有建议的吗?
avatar
g*7
12
根据我的搜索,两个人是可以拿800的,但没工作的需要申请itin或者ssn

【在 i******e 的大作中提到】
: 请问如果结婚一起FILE,但是一方2009年没工作,那麽是可以拿到400还是应该800呢?
: 觉得他们的INSTRUTION的意思好像是一人工作,就给400,夫妻一起FILE就给800,不看
: 另一个是否工作。我的理解对吗?
: 多谢

avatar
d*g
13
你想多了
avatar
m*l
14
bingo

gsl_

【在 y****e 的大作中提到】
: 首先,这个程序在Linux下用g++编译通过,没有任何问题。但是在Visual C++下编译时
: ,编译通过,但是出现下面链接错误:
: error LNK2019: unresolved external symbol _gsl_vector_ptr referenced in
: function "void __cdecl refalidf(struct gsl_vector const *,void *,struct gsl_
: vector *)" ([email protected]@[email protected]@[email protected]@Z)
: 有这样两个函数:
: 1. static double refalifn(const gsl_vector * v, void *params)
: 2. static void refalidf(const gsl_vector * v, void *params, gsl_vector *
: df)
: 问题出在第二个函数上。如果只有第一个函数,程序在VC++下也能编译链接通过。可是

avatar
t*n
15
usps

【在 f**y 的大作中提到】
: 请问现在什么方式邮寄10磅左右的东西回国最便宜?
: 过年了,给老人邮寄点东西回去,保健品都挺沉的。
: 一般来说你们都是用什么方式邮寄啊?
: 谢谢

avatar
a*n
16
用irs上面turbotax报税试过,给的800。

【在 i******e 的大作中提到】
: 请问如果结婚一起FILE,但是一方2009年没工作,那麽是可以拿到400还是应该800呢?
: 觉得他们的INSTRUTION的意思好像是一人工作,就给400,夫妻一起FILE就给800,不看
: 另一个是否工作。我的理解对吗?
: 多谢

avatar
t*n
17
需要先编译gsl的windows版吧
http://www.quantcode.com/modules/smartfaq/faq.php?faqid=94
你的程序是怎么连gsl的?

gsl_

【在 y****e 的大作中提到】
: 首先,这个程序在Linux下用g++编译通过,没有任何问题。但是在Visual C++下编译时
: ,编译通过,但是出现下面链接错误:
: error LNK2019: unresolved external symbol _gsl_vector_ptr referenced in
: function "void __cdecl refalidf(struct gsl_vector const *,void *,struct gsl_
: vector *)" ([email protected]@[email protected]@[email protected]@Z)
: 有这样两个函数:
: 1. static double refalifn(const gsl_vector * v, void *params)
: 2. static void refalidf(const gsl_vector * v, void *params, gsl_vector *
: df)
: 问题出在第二个函数上。如果只有第一个函数,程序在VC++下也能编译链接通过。可是

avatar
i*e
18
多谢,有SSN.

【在 g****7 的大作中提到】
: 根据我的搜索,两个人是可以拿800的,但没工作的需要申请itin或者ssn
avatar
h*c
19
looks like static link error.
check project properties
linker
include path
another thing is additional libs.
I'lao becomes more and more disappointed with the so called IDEs. a lot of
trouble shooting. while NO z-t NO j.
question. 我老 is first person or third person?
avatar
y*e
20
我已经编译了gsl的windows版,用的是两个static libraries,gal.lib 和cblas.lib
,不然第一个函数也不会编译过去,问题是出在第二个函数上,可第二个函数除了多一
个gsl_vector *的参数,跟第一个函数没有太大差别啊?

【在 t*****n 的大作中提到】
: 需要先编译gsl的windows版吧
: http://www.quantcode.com/modules/smartfaq/faq.php?faqid=94
: 你的程序是怎么连gsl的?
:
: gsl_

avatar
b*i
21
为啥refalifn里面是const *v, 而refalidf的df不是const?

gsl_

【在 y****e 的大作中提到】
: 首先,这个程序在Linux下用g++编译通过,没有任何问题。但是在Visual C++下编译时
: ,编译通过,但是出现下面链接错误:
: error LNK2019: unresolved external symbol _gsl_vector_ptr referenced in
: function "void __cdecl refalidf(struct gsl_vector const *,void *,struct gsl_
: vector *)" ([email protected]@[email protected]@[email protected]@Z)
: 有这样两个函数:
: 1. static double refalifn(const gsl_vector * v, void *params)
: 2. static void refalidf(const gsl_vector * v, void *params, gsl_vector *
: df)
: 问题出在第二个函数上。如果只有第一个函数,程序在VC++下也能编译链接通过。可是

avatar
h*c
22
Just jumped a similar error of a project of my own:
LINK : debug\qtwagon2012.exe not found or not built by the last incremental
link; performing full link
Creating library debug\qtwagon2012.lib and object debug\qtwagon2012.exp
glwidget.obj : error LNK2019: unresolved external symbol "public: static
class qtLight * __cdecl qtLightSingleton::getInstance(void)" ([email protected]
[email protected]@[email protected]@XZ) referenced in fu
nction "public: void __thiscall GLWidget::slotLight3dMoveOrders(int,float)"
([email protected]@@[email protected])
window.obj : error LNK2001: unresolved external symbol "public: static class
qtLight * __cdecl qtLightSingleton::getInstance(void)" ([email protected]
[email protected]@[email protected]@XZ)
debug\qtwagon2012.exe : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio
10.0\VC\BIN\link.EXE"' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio
10.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
avatar
h*c
23
Finally it is resolved my moving the static function's body to a cpp file.
That is why I shot the first post.
Hope it help.
avatar
j*I
24
你的app是C还是C++,这个库是C还是C++?

gsl_

【在 y****e 的大作中提到】
: 首先,这个程序在Linux下用g++编译通过,没有任何问题。但是在Visual C++下编译时
: ,编译通过,但是出现下面链接错误:
: error LNK2019: unresolved external symbol _gsl_vector_ptr referenced in
: function "void __cdecl refalidf(struct gsl_vector const *,void *,struct gsl_
: vector *)" ([email protected]@[email protected]@[email protected]@Z)
: 有这样两个函数:
: 1. static double refalifn(const gsl_vector * v, void *params)
: 2. static void refalidf(const gsl_vector * v, void *params, gsl_vector *
: df)
: 问题出在第二个函数上。如果只有第一个函数,程序在VC++下也能编译链接通过。可是

avatar
y*e
25
这个df算是输出,所以不是const

【在 b***i 的大作中提到】
: 为啥refalifn里面是const *v, 而refalidf的df不是const?
:
: gsl_

avatar
y*e
26
都是C++,其实第一个函数都能正常编译链接通过,但第二个函数就不行,这是最困扰
我的地方。

【在 j*****I 的大作中提到】
: 你的app是C还是C++,这个库是C还是C++?
:
: gsl_

avatar
y*e
27
这个函数是在cpp文件中,其实是另一个class member function的辅助函数,定义成
static是为了让它只有file scope。
我回头试一下把它放到另一个文件中看看。

【在 h**********c 的大作中提到】
: Finally it is resolved my moving the static function's body to a cpp file.
: That is why I shot the first post.
: Hope it help.

avatar
y*e
28
Still cannot fix the problem even if I change the static function to static
member function :-(
avatar
y*e
29
I paste the full code to if anybody can help me out.
the function refalifn and refalifnfast are good to compile on vc++.
But the function refalidf and refalifdf will have this LNK2019 error on vc++
. Same code compiles OK on g++. It must be some kind of restraint with
visual c++.
static double refalifn(const gsl_vector * v, void *params)
{
Dict *dict = (Dict *) params;
double x = gsl_vector_get(v, 0);
double y = gsl_vector_get(v, 1);
double a = gsl_vector_get(v, 2);
EMData *this_img = (*dict)["this"];
EMData *with = (*dict)["with"];
bool mirror = (*dict)["mirror"];
Transform t(Dict("type","2d","alpha",static_cast(a)));
t.set_trans((float)x,(float)y);
t.set_mirror(mirror);
if (v->size>3) {
float sca=(float)gsl_vector_get(v, 3);
if (sca<.7 sca="">1.3) return 1.0e20;
t.set_scale((float)gsl_vector_get(v, 3));
}
EMData *tmp = this_img->process("xform",Dict("transform",&t));
if (dict->has_key("mask")) tmp->mult(*(EMData *)((*dict)["mask"]));
Cmp* c = (Cmp*) ((void*)(*dict)["cmp"]);
double result = c->cmp(tmp,with);
if (tmp != 0) delete tmp;

return result;
}
static void refalidf(const gsl_vector * v, void *params,gsl_vector * df) {
static double lstep[4] = { 0.05, 0.05, 0.1, 0.01 };

gsl_vector *vc = gsl_vector_alloc(v->size);
gsl_vector_memcpy(vc,v);

double f = refalifn(v,params);
for (unsigned int i=0; isize; i++) {
double *vp = gsl_vector_ptr(vc,i);
*vp+=lstep[i];
double f2 = refalifn(vc,params);
*vp-=lstep[i];

gsl_vector_set(df,i,(f2-f)/lstep[i]);
}

gsl_vector_free(vc);
return;
}
static void refalifdf(const gsl_vector * v, void *params, double * f, gsl_
vector * df) {
static double lstep[4] = { 0.05, 0.05, 0.1, 0.01 };

gsl_vector *vc = gsl_vector_alloc(v->size);
gsl_vector_memcpy(vc,v);

*f = refalifn(v,params);
for (unsigned int i=0; isize; i++) {
double *vp = gsl_vector_ptr(vc,i);
*vp+=lstep[i];
double f2 = refalifn(vc,params);
*vp-=lstep[i];

gsl_vector_set(df,i,(f2-*f)/lstep[i]);
}

gsl_vector_free(vc);
return;
}
static double refalifnfast(const gsl_vector * v, void *params)
{
Dict *dict = (Dict *) params;
EMData *this_img = (*dict)["this"];
EMData *img_to = (*dict)["with"];
bool mirror = (*dict)["mirror"];
double x = gsl_vector_get(v, 0);
double y = gsl_vector_get(v, 1);
double a = gsl_vector_get(v, 2);
double r = this_img->dot_rotate_translate(img_to, (float)x, (float)y, (
float)a, mirror);
int nsec = this_img->get_xsize() * this_img->get_ysize();
double result = 1.0 - r / nsec;
return result;
}
EMData *RefineAlignerCG::align(EMData * this_img, EMData *to,
const string & cmp_name, const Dict& cmp_params) const
{
if (!to) {
return 0;
}
EMData *result;
int mode = params.set_default("mode", 0);
float saz = 0.0;
float sdx = 0.0;
float sdy = 0.0;
float sscale = 1.0;
bool mirror = false;
Transform* t;
if (params.has_key("xform.align2d") ) {
t = params["xform.align2d"];
Dict params = t->get_params("2d");
saz = params["alpha"];
sdx = params["tx"];
sdy = params["ty"];
mirror = params["mirror"];
sscale = params["scale"];
} else {
t = new Transform(); // is the identity
}
if ((float)(this_img->get_attr("sigma"))==0.0 || (float)(to->get_attr("
sigma"))==0.0) {
result = this_img->process("xform",Dict("transform",t));
result->set_attr("xform.align2d",t);
delete t;
return result;
}

float step = params.set_default("step",0.1f);
float stepscale = params.set_default("stepscale",0.0f);
int np = 3;
if (stepscale!=0.0) np++;
Dict gsl_params;
gsl_params["this"] = this_img;
gsl_params["with"] = to;
gsl_params["snr"] = params["snr"];
gsl_params["mirror"] = mirror;
if (params.has_key("mask")) gsl_params["mask"]=params["mask"];
const gsl_multimin_fdfminimizer_type *T = gsl_multimin_fdfminimizer_
vector_bfgs;

gsl_vector *x = gsl_vector_alloc(np);
gsl_vector_set(x, 0, sdx);
gsl_vector_set(x, 1, sdy);
gsl_vector_set(x, 2, saz);
if (stepscale!=0.0) gsl_vector_set(x,3,1.0);

Cmp *c = 0;
gsl_multimin_function_fdf minex_func;
if (mode == 2) {
minex_func.f = &refalifnfast;
}
else {
c = Factory < Cmp >::get(cmp_name, cmp_params);
gsl_params["cmp"] = (void *) c;
minex_func.f = &refalifn;
}
minex_func.df = &refalidf;
minex_func.fdf = &refalifdf;
minex_func.n = np;
minex_func.params = (void *) &gsl_params;
gsl_multimin_fdfminimizer *s = gsl_multimin_fdfminimizer_alloc(T, np);
gsl_multimin_fdfminimizer_set(s, &minex_func, x, step, 0.001f);
int rval = GSL_CONTINUE;
int status = GSL_SUCCESS;
int iter = 1;
float precision = params.set_default("precision",0.02f);
int maxiter = params.set_default("maxiter",12);
int verbose = params.set_default("verbose",0);
while (rval == GSL_CONTINUE && iter < maxiter) {
iter++;
status = gsl_multimin_fdfminimizer_iterate(s);
if (status) {
break;
}
rval = gsl_multimin_test_gradient (s->gradient, precision);
}
int maxshift = params.set_default("maxshift",-1);
if (maxshift <= 0) {
maxshift = this_img->get_xsize() / 4;
}
float fmaxshift = static_cast(maxshift);
if ( fmaxshift >= fabs((float)gsl_vector_get(s->x, 0)) && fmaxshift >=
fabs((float)gsl_vector_get(s->x, 1)) && (stepscale==0 || (((float)gsl_vector
_get(s->x, 3))<1.3 && ((float)gsl_vector_get(s->x, 3))<0.7)) )
{
Transform tsoln(Dict("type","2d","alpha",(float)gsl_vector_get(s->x
, 2)));
tsoln.set_mirror(mirror);
tsoln.set_trans((float)gsl_vector_get(s->x, 0),(float)gsl_vector_get
(s->x, 1));
if (stepscale!=0.0) tsoln.set_scale((float)gsl_vector_get(s->x, 3));
result = this_img->process("xform",Dict("transform",&tsoln));
result->set_attr("xform.align2d",&tsoln);
} else {
if (verbose>1) printf(" Refine Failed %1.2f %1.2f %1.1f\n",(float)
gsl_vector_get(s->x, 0),(float)gsl_vector_get(s->x, 1),(float)gsl_vector_get
(s->x, 2));
result = this_img->process("xform",Dict("transform",t));
result->set_attr("xform.align2d",t);
}
delete t;
t = 0;
gsl_vector_free(x);
gsl_multimin_fdfminimizer_free(s);
if (c != 0) delete c;
return result;
}
avatar
t*n
30
我快速看了一下没觉的有什么不妥的。不过你可以试一试gsl的例子。如果编译没问题
你再对照一下自己的程序。
http://www.gnu.org/software/gsl/manual/html_node/Providing-a-fu

++

【在 y****e 的大作中提到】
: I paste the full code to if anybody can help me out.
: the function refalifn and refalifnfast are good to compile on vc++.
: But the function refalidf and refalifdf will have this LNK2019 error on vc++
: . Same code compiles OK on g++. It must be some kind of restraint with
: visual c++.
: static double refalifn(const gsl_vector * v, void *params)
: {
: Dict *dict = (Dict *) params;
: double x = gsl_vector_get(v, 0);
: double y = gsl_vector_get(v, 1);

avatar
t*t
31
你这个首先是没看懂错误信息, 它说的是符号gsl_vector_ptr (忽略前面的_)没找到.
看你的源代码, gsl_vector_ptr只在refalidf和refalifdf里用到了, 另外两个函数没
用到, 所以可以单独link. 这个本身没有什么不能解释的.
接下的问题是, 为什么gsl_vector_ptr不能link?
gsl我没用过, 不过可以看一下手册.
— Function: double * gsl_vector_ptr (gsl_vector * v, size_t i)
— Function: const double * gsl_vector_const_ptr (const gsl_vector * v, size
_t i)
These functions return a pointer to the i-th element of a vector v. If i
lies outside the allowed range of 0 to n-1 then the error handler is
invoked and a null pointer is returned. Inline versions of these functions
are used when HAVE_INLINE is defined.
所以有两个版本的gsl_vector_ptr, 一个是inline的, 另一个是extern的. Apparently
, you used extern version of gsl_vector_ptr, but VC can not find it in the
library. Maybe it has something to do with your gsl windows installation. So
, try to use the inline version when you compile your code (add -DHAVE_
INLINE to compiler option).

gsl_

【在 y****e 的大作中提到】
: 首先,这个程序在Linux下用g++编译通过,没有任何问题。但是在Visual C++下编译时
: ,编译通过,但是出现下面链接错误:
: error LNK2019: unresolved external symbol _gsl_vector_ptr referenced in
: function "void __cdecl refalidf(struct gsl_vector const *,void *,struct gsl_
: vector *)" ([email protected]@[email protected]@[email protected]@Z)
: 有这样两个函数:
: 1. static double refalifn(const gsl_vector * v, void *params)
: 2. static void refalidf(const gsl_vector * v, void *params, gsl_vector *
: df)
: 问题出在第二个函数上。如果只有第一个函数,程序在VC++下也能编译链接通过。可是

avatar
y*e
32
真是行家一出手,便知有没有啊。一语中的。非常感谢thrust大侠。
也谢谢楼上各位的热心回答。

.
size
i

【在 t****t 的大作中提到】
: 你这个首先是没看懂错误信息, 它说的是符号gsl_vector_ptr (忽略前面的_)没找到.
: 看你的源代码, gsl_vector_ptr只在refalidf和refalifdf里用到了, 另外两个函数没
: 用到, 所以可以单独link. 这个本身没有什么不能解释的.
: 接下的问题是, 为什么gsl_vector_ptr不能link?
: gsl我没用过, 不过可以看一下手册.
: — Function: double * gsl_vector_ptr (gsl_vector * v, size_t i)
: — Function: const double * gsl_vector_const_ptr (const gsl_vector * v, size
: _t i)
: These functions return a pointer to the i-th element of a vector v. If i
: lies outside the allowed range of 0 to n-1 then the error handler is

avatar
l*s
33
葱白!

.
size
i

【在 t****t 的大作中提到】
: 你这个首先是没看懂错误信息, 它说的是符号gsl_vector_ptr (忽略前面的_)没找到.
: 看你的源代码, gsl_vector_ptr只在refalidf和refalifdf里用到了, 另外两个函数没
: 用到, 所以可以单独link. 这个本身没有什么不能解释的.
: 接下的问题是, 为什么gsl_vector_ptr不能link?
: gsl我没用过, 不过可以看一下手册.
: — Function: double * gsl_vector_ptr (gsl_vector * v, size_t i)
: — Function: const double * gsl_vector_const_ptr (const gsl_vector * v, size
: _t i)
: These functions return a pointer to the i-th element of a vector v. If i
: lies outside the allowed range of 0 to n-1 then the error handler is

avatar
j*I
34
这个GSL库好像是C写的. 你是不是这个什么ptr函数没有extern对啊?

【在 y****e 的大作中提到】
: 真是行家一出手,便知有没有啊。一语中的。非常感谢thrust大侠。
: 也谢谢楼上各位的热心回答。
:
: .
: size
: i

avatar
y*e
35
你说得有道理,但是同样的程序在g++下就没有问题,其他的很多gsl function也没有
这个问题啊?

【在 j*****I 的大作中提到】
: 这个GSL库好像是C写的. 你是不是这个什么ptr函数没有extern对啊?
avatar
t*t
36
g++的库是现成的, windows的库是你自己编译的, 这就是不同

【在 y****e 的大作中提到】
: 你说得有道理,但是同样的程序在g++下就没有问题,其他的很多gsl function也没有
: 这个问题啊?

avatar
y*e
37
这个gsl的库倒都是自己编译的。不过在linux下的configure是gsl official support
的。但windows下的是在网上搜出来的VS solution编译的,可能确实还是有点问题的。
这个gsl也真是,就不肯花点精力给windows正式的support,还得要windows用户自己去
折腾。

【在 t****t 的大作中提到】
: g++的库是现成的, windows的库是你自己编译的, 这就是不同
avatar
t*t
38
这个说法没道理, 本来就是免费的东西, 有的用就不错了. 而且gsl官方支持cygwin的.
当然cygwin的性能不行, 但是网上有预编译的native binary, 你也可以用那个. 说实
在的科学计算用windows的人还真是不多, 大家都用linux, 就算mac也比windows强啊.

support

【在 y****e 的大作中提到】
: 这个gsl的库倒都是自己编译的。不过在linux下的configure是gsl official support
: 的。但windows下的是在网上搜出来的VS solution编译的,可能确实还是有点问题的。
: 这个gsl也真是,就不肯花点精力给windows正式的support,还得要windows用户自己去
: 折腾。

avatar
t*n
39
编译错误是最容易解决的吧。可以一个一个排除。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。