LNK2005 Ошибка связывания статических библиотек openCV с Visual Studio и QT Creator

Я создал статические библиотеки openCV 2.3. В настоящее время мой проект использует динамические без проблем, но теперь я хочу использовать статические библиотеки. Я добавил библиотеки в свой файл.pro:

LIBS += "C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_calib3d231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_contrib231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_core231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_features2d231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_flann231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_gpu231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_haartraining_engine.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_highgui231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_imgproc231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_legacy231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_ml231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_objdetect231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_ts231.lib" \
"C:\Program Files\openCV_VS_static\opencv\build\lib\Release\opencv_video231.lib"

И включил каталоги:

INCLUDEPATH += "C:\Program Files\openCV_VS_static\opencv\build\include"
INCLUDEPATH += "C:\Program Files\openCV_VS_static\opencv\build\include\opencv"

Когда я пытаюсь собрать, я получаю эти ошибки:

LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson already defined in MSVCRT.lib(MSVCR100.dll)
LIBCMT.lib(mlock.obj) : error LNK2005: __unlock already defined in MSVCRT.lib(MSVCR100.dll)
LIBCMT.lib(mlock.obj) : error LNK2005: __lock already defined in MSVCRT.lib(MSVCR100.dll)
LIBCMT.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in MSVCRT.lib(MSVCR100.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __initterm_e already defined in MSVCRT.lib(MSVCR100.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit already defined in MSVCRT.lib(MSVCR100.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __exit already defined in MSVCRT.lib(MSVCR100.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __cexit already defined in MSVCRT.lib(MSVCR100.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __amsg_exit already defined in MSVCRT.lib(MSVCR100.dll)
LIBCMT.lib(hooks.obj) : error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) already defined in MSVCRT.lib(MSVCR100.dll)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in MSVCRT.lib(cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in MSVCRT.lib(cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in MSVCRT.lib(cinitexe.obj)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in MSVCRT.lib(cinitexe.obj)
LIBCMT.lib(errmode.obj) : error LNK2005: ___set_app_type already defined in MSVCRT.lib(MSVCR100.dll)
LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library

Любая помощь или предложения приветствуются.

-121 ---] 1560289-

Сбой NFS после упаковки коробки VagrantЯ столкнулся со странной проблемой (re )упаковки коробки Vagrant и надеюсь, что, возможно, кто-нибудь подскажет мне, в каком направлении искать. история Я установил Vagrant и успешно создал несколько...

Я столкнулся со странной проблемой (re )упаковки коробки Vagrant и надеюсь, что, возможно, кто-нибудь подскажет мне, в каком направлении искать. это история

  • Я установил Vagrant и успешно создал несколько манифестов марионеток, и все работает нормально, vagrant up... provisioning,...
  • Затем мне нужно было переключиться на NFS, что не помогло. привело, потому что nfs не был установлен в моей гостевой ОС (Ubuntu 11.04 -amd64)
  • Я установил nfs -обычный в гостевой ОС(sudo apt-get install nfs-common)
  • vagrant halt
  • vagrant up
  • И монтирование NFS работает безупречно, даже после нескольких команд halt/up, Я счастлив!

Следующим логическим шагом будет упаковка коробки, чтобы мне не нужно было переустанавливать nfs -common каждый раз, когда виртуальная машина уничтожается.

  • В том же каталоге, что и выше:vagrant package
  • vagrant box add ubuntuvm2 package.box
  • rm package.box
  • измените строку config.vm.boxв Vagrantfile на ubuntuvm2
  • vagrant destroy
  • vagrant up
  • и внезапно произойдет сбой монтирования nfs, при подключении к виртуальной машине по ssh я могу подтвердить, что nfs -common действительно установлен, но монтирование NFS просто не удается:https://img.skitch.com/20120302-kwix296t44y31rxkd52pwm72f4.jpg

У кого-нибудь есть идея, в каком направлении начать искать решение?

Я использую Virtualbox 4.1.8 и Vagrant 1.0.0 на ОС -X Lion

8
задан ChrisR 14 March 2012 в 08:07
поделиться