antonmks / Alenka

GPU database engine
Other
1.17k stars 120 forks source link

cannot open input file 'cudpp64.lib' #10

Closed songjinrong closed 11 years ago

songjinrong commented 11 years ago

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

songjinrong commented 11 years ago

i do compile the cudpp like this way:

http://henry2005.jimdo.com/2011/08/29/compile-cudpp-2-0/

antonmks commented 11 years ago

When you compile CUDPP you get 2 libraries created. Copy them to Alenka directory and it should work.

songjinrong commented 11 years ago

get two libraies like cudpp32d.lib and cudpp_hash32d.lib

but not 'cudpp64.lib

antonmks commented 11 years ago

You need to compile 64bit libraries.

songjinrong commented 11 years ago

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

antonmks commented 11 years ago

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 .

songjinrong commented 11 years ago

i see, thx,sorry to bother

songjinrong commented 11 years ago

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'

antonmks commented 11 years ago

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.

songjinrong commented 11 years ago

fixed, thank you