سلام به همه دوستان
نمی دونم جای درستی رو انتخاب کردم یا نه بنابراین پیشاپیش عذر می خوام اگر فکر میکنید سوالم بی ربطه به اینجا؛ بذارید به حساب آماتور بودن من در این زمینه.
من برای نصب یک مدل نرم افزاری تحت لینوکس دارم از cygwin استفاده می کنم. ولی توی نصب یه سری از پکیجا به مشکل خوردم و ممنون میشم اگر آشنایی دارید کمک کنید.
سورس hdf5-1.8.18 رو دانلود کردم. کانفیگر می کنم و مشکلی نیست ولی بعد از اجرای دستور make در آخر اینو می بینم:
.
.
.
dynlib3.c: In function ‘H5PLget_plugin_info’:
dynlib3.c:45:15: warning: function might be candidate for attribute ‘const’ [-Wsuggest-attribute=const]
const void *H5PLget_plugin_info(void) {return H5Z_DYNLIB3;}
^
CCLD libdynlib3.la
CC dynlib4.lo
dynlib4.c: In function ‘H5PLget_plugin_type’:
dynlib4.c:40:15: warning: function might be candidate for attribute ‘const’ [-Wsuggest-attribute=const]
H5PL_type_t H5PLget_plugin_type(void) {return H5PL_TYPE_FILTER;}
^
dynlib4.c: In function ‘H5PLget_plugin_info’:
dynlib4.c:41:16: warning: function might be candidate for attribute ‘const’ [-Wsuggest-attribute=const]
const void *H5PLget_plugin_info(void) {return H5Z_DYNLIB4;}
^
dynlib4.c: In function ‘H5Z_filter_dynlib4’:
dynlib4.c:89:14: warning: cannot optimize loop, the loop counter may overflow [-Wunsafe-loop-optimizations]
while(buf_left > 0) {
^
dynlib4.c:96:14: warning: cannot optimize loop, the loop counter may overflow [-Wunsafe-loop-optimizations]
while(buf_left > 0) {
^
CCLD libdynlib4.la
.libs/dynlib4.o:dynlib4.c:(.text+0x3c): undefined reference to `H5get_libversion'
.libs/dynlib4.o:dynlib4.c:(.text+0x3c): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `H5get_libversion'
.libs/dynlib4.o:dynlib4.c:(.text+0x69): undefined reference to `H5open'
.libs/dynlib4.o:dynlib4.c:(.text+0x69): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `H5open'
.libs/dynlib4.o:dynlib4.c:(.text+0x77): undefined reference to `H5open'
.libs/dynlib4.o:dynlib4.c:(.text+0x77): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `H5open'
.libs/dynlib4.o:dynlib4.c:(.text+0x85): undefined reference to `H5open'
.libs/dynlib4.o:dynlib4.c:(.text+0x85): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `H5open'
.libs/dynlib4.o:dynlib4.c:(.text+0xc1): undefined reference to `H5Epush2'
.libs/dynlib4.o:dynlib4.c:(.text+0xc1): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `H5Epush2'
.libs/dynlib4.o:dynlib4.c:(.text+0xf5): undefined reference to `H5open'
.libs/dynlib4.o:dynlib4.c:(.text+0xf5): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `H5open'
.libs/dynlib4.o:dynlib4.c:(.text+0x103): undefined reference to `H5open'
.libs/dynlib4.o:dynlib4.c:(.text+0x103): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `H5open'
.libs/dynlib4.o:dynlib4.c:(.text+0x111): undefined reference to `H5open'
.libs/dynlib4.o:dynlib4.c:(.text+0x111): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `H5open'
.libs/dynlib4.o:dynlib4.c:(.rdata$.refptr.H5E_ERR_CLS_g[.refptr.H5E_ERR_CLS_g]+0x0): undefined reference to `H5E_ERR_CLS_g'
.libs/dynlib4.o:dynlib4.c:(.rdata$.refptr.H5E_PLUGIN_g[.refptr.H5E_PLUGIN_g]+0x0): undefined reference to `H5E_PLUGIN_g'
.libs/dynlib4.o:dynlib4.c:(.rdata$.refptr.H5E_CALLBACK_g[.refptr.H5E_CALLBACK_g]+0x0): undefined reference to `H5E_CALLBACK_g'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:1265: libdynlib4.la] Error 1
make[1]: Leaving directory '/home/Kamran/hdf5-1.8.18/test'
make: *** [Makefile:586: all-recursive] Error 1
اولاشو که مثل آدم کار میکرد رو حذف کردم و آخرش که شامل ارور ها هستش رو گذاشتم؛
توی انجمنای انگلیسی این مساله "undefined reference to ..." رو مشکل لینک دادن گفتن، ولی من نمیدونم که چطور باید حلش کنم.
ممنون میشم اگر از دوستان کسی آشنایی داره با این مساله راهنمایی کنه...