Отладка против выпуска: будет использоваться один из двух. Какой из них не определен - PullRequest
1 голос
/ 05 декабря 2011

У меня проблема, довольно давно.

Системными настройками являются OSX Lion с Xcode 4.2.1 , установленные MacPorts qt4-mac 4.7.4 + отладка и vtk5 5.6.1 . Я использую cmake как систему сборки. Проект содержит приложение Qt GUI с виджетом vtk. Компиляция графического интерфейса в режиме отладки и запуск его выдает много строк, таких как

Class QCocoaColorPanelDelegate is implemented in both /opt/local/lib/libQtGui.4.dylib and /opt/local/lib/libQtGui_debug.4.dylib. One of the two will be used. Which one is undefined.

с несколькими классами, связанными с Какао или NS.

otool -L сообщает, что исполняемый файл связан с библиотеками отладки qt.

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

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

Это сработало для меня:

sudo port deactivate qt4-mac-devel +debug
sudo port activate qt4-mac-devel @4.8.0_0+quartz
0 голосов
/ 05 декабря 2011

QCocoaColorPanelDelegate реализовано в обеих библиотеках, но только одна из реализаций будет загружена и использована. Вы, вероятно, должны просто ссылаться на одну или другую библиотеку (я предполагаю, что вы не хотите ссылаться на библиотеку отладки).

...