Я пытался заставить это работать в течение последних 2 дней, но не могу. Может быть, кто-то может мне помочь. Позвольте мне сначала объяснить мою настройку;
виндовс 7 64бит
нидакмкс 9.1.7
мингв 64 бит
Нетбинс 7.1.2
Я создал файл def (из C:\Program Files (x86)\National Instruments\Shared\ExternalCompilerSupport\C\lib64\msvc\nidaqmx.lib). Хотя в файле def нет символов @. Это правильно?
Затем я запустил dlltool и создал файл libnidaq.a, который использовал в своем компоновщике.
Там все работает. Проблема в том, что когда я пытаюсь построить, я получаю следующую ошибку:
c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: i386 architecture of input file `../../Createdef/libnidaq.a(dyyrh.o)' is incompatible with i386:x86-64 output
c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/bin/ld.exe: i386 architecture of input file `../../Createdef/libnidaq.a(dyyrt.o)' is incompatible with i386:x86-64 output
collect2.exe: error: ld returned 1 exit status
make[2]: *** [dist/Debug/MinGW-Windows/libHelloWorldC.dll] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
Я почти уверен, что все 64-битное, поэтому я не знаю, откуда эта ошибка.
Любая помощь будет принята с благодарностью.