Closed songjinrong closed 11 years ago
i do compile the cudpp like this way:
When you compile CUDPP you get 2 libraries created. Copy them to Alenka directory and it should work.
get two libraies like cudpp32d.lib and cudpp_hash32d.lib
but not 'cudpp64.lib
You need to compile 64bit libraries.
cudpp_hash64d.lib(cudpp_hash.obj) : error LNK2038: mismatch detected for '_ITERA TOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp_hash64d.lib(hashmultivalue.obj) : error LNK2038: mismatch detected for ' ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp_hash64d.lib(hashcompacting.obj) : error LNK2038: mismatch detected for ' ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp_hash64d.lib(hash_table.obj) : error LNK2038: mismatch detected for '_ITERA TOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj ................. cudpp64d.lib(cudpp_generated_scan_app.cu.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp64d.lib(cudpp_generated_segmented_scan_app.cu.obj) : error LNK2038: mismatc h detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in mer ge.obj cudpp64d.lib(cudpp_generated_compact_app.cu.obj) : error LNK2038: mismatch detec ted for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp64d.lib(cudpp_generated_reduce_app.cu.obj) : error LNK2038: mismatch detect ed for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp64d.lib(cudpp_generated_radixsort_app.cu.obj) : error LNK2038: mismatch det ected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.ob j
You need to compile a release version of CUDPP to use a current makefile. Or if you need a debug version you''ll have to change makefile to use a debug version of CUDPP.
On Sun, Mar 31, 2013 at 7:45 AM, songjinrong notifications@github.comwrote:
cudpp_hash64d.lib(cudpp_hash.obj) : error LNK2038: mismatch detected for '_ITERA TOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp_hash64d.lib(hashmultivalue.obj) : error LNK2038: mismatch detected for ' ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp_hash64d.lib(hashcompacting.obj) : error LNK2038: mismatch detected for ' ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp_hash64d.lib(hash_table.obj) : error LNK2038: mismatch detected for '_ITERA TOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj ................. cudpp64d.lib(cudpp_generated_scan_app.cu.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp64d.lib(cudpp_generated_segmented_scan_app.cu.obj) : error LNK2038: mismatc h detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in mer ge.obj cudpp64d.lib(cudpp_generated_compact_app.cu.obj) : error LNK2038: mismatch detec ted for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp64d.lib(cudpp_generated_reduce_app.cu.obj) : error LNK2038: mismatch detect ed for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.obj cudpp64d.lib(cudpp_generated_radixsort_app.cu.obj) : error LNK2038: mismatch det ected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in merge.ob j
— Reply to this email directly or view it on GitHubhttps://github.com/antonmks/Alenka/issues/10#issuecomment-15686836 .
i see, thx,sorry to bother
i compile a release version ,it seems cost some time and i copy the two library to the alenka directory but some error still happen
nvcc --compiler-options /MD -O3 -arch=sm_20 -lcuda -lcudpp64 -lcudpp_has h64 -o alenka merge.obj MurmurHash2_64.obj filter.obj strings.obj select.obj z one_map.obj itoa.obj atof.obj cm.obj bison.obj link.stub cudpp_hash64.lib(mt19937ar.obj) : error LNK2005: main already defined in bison.o bj alenka.exe : fatal error LNK1169: one or more multiply defined symbols found NMAKE : fatal error U1077: '"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\ v5.0\bin\nvcc.EXE"' : return code '0x2'
Check if you have main() function defined in mt19937ar.cpp (which included in CUDPP). I think this has been fixed in a latest CUDPP release. If not, just remove main() { ... } function from mt19937ar.cpp and it should work.
fixed, thank you
nvcc --compiler-options /MD -O3 -arch=sm_20 -lcuda -lcudpp64 -lcudpp_has h64 -o alenka merge.obj MurmurHash2_64.obj filter.obj strings.obj select.obj z one_map.obj itoa.obj atof.obj cm.obj bison.obj link.stub LINK : fatal error LNK1181: cannot open input file 'cudpp64.lib'
i just download the cudpp and put it into the directory of the project alenka