![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
AD |
![]()
Сообщение
#1
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Проблемы во время линковки. Никак не могу справиться. Помогите, пожалуйста.
Цитата msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in CategoriesCharts.obj msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) already defined in CategoriesCharts.obj msvcprt.lib(MSVCP80.dll) : error LNK2005: "protected: char const * __thiscall std::basic_string,class std::allocator >::_Myptr(void)const " (?_Myptr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IBEPBDXZ) already defined in CategoriesCharts.obj msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: char const * __thiscall std::basic_string,class std::allocator >::c_str(void)const " (?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ) already defined in CategoriesCharts.obj msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class std::basic_string,class std::allocator > const &)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z) already defined in CategoriesCharts.obj ..\..\Bin\Release\LibraryBuilder\LibraryBuilder_.exe : fatal error LNK1169: one or more multiply defined symbols found У меня включены флаги следующие: Runtime Library = Multi-threaded (/MT), Omit Default Libraries Names = Yes (/Zl) |
|
|
BRE |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
А что находиться в CategoriesCharts.h и CategoriesCharts.cpp?
|
|
|
AD |
![]()
Сообщение
#3
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
А что находиться в CategoriesCharts.h и CategoriesCharts.cpp? Там есть следующий заголовок:
А также класс фабрики:
Также есть другие классы, но нигде нет basic_string В CategoriesCharts.cpp есть инклюд, где подключен файл <string>. Но мне непонятно, почему он вдруг не видит их.... Или еще что-то.... ![]() Проблему решил. Выставил еще два флажка и сборка получилась: в секции C/C++, Optimization: Whole Program Optimization = Enable link-time code generation (/GL) в линкере, секции Optimization: Link Time Code Generation = Use Link Time Code Generation (/ltcg) Один маленький нюансик. Пока что мне никак не удается избавиться от файлов-dll студии. А жаль... Пока никак не удается. Они не очень напрягают, но хотелось бы убрать как-нибудь и их. Сообщение отредактировал AD - 8.2.2010, 15:03 |
|
|
Iron Bug |
![]()
Сообщение
#4
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
Один маленький нюансик. Пока что мне никак не удается избавиться от файлов-dll студии. А жаль... Пока никак не удается. Они не очень напрягают, но хотелось бы убрать как-нибудь и их. мне один раз удалось это сделать ![]() ![]() Сообщение отредактировал Iron Bug - 8.2.2010, 19:20 |
|
|
AD |
![]()
Сообщение
#5
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Да что такое. Не было, не было... А тут опять проблемы со статической линковкой. Кто подскажет, в чем дело?
Цитата 2>Linking... 2>ChartWidget.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QVariant::QVariant(void)" (__imp_??0QVariant@@QAE@XZ) 2>ChartWidget.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: int __thiscall QWidget::height(void)const " (__imp_?height@QWidget@@QBEHXZ) 2>ChartWidget.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: int __thiscall QWidget::width(void)const " (__imp_?width@QWidget@@QBEHXZ) 2>ChartWidget.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class QRect const & __thiscall QWidget::geometry(void)const " (__imp_?geometry@QWidget@@QBEABVQRect@@XZ) 2>ChartWidget.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWidget::setMouseTracking(bool)" (__imp_?setMouseTracking@QWidget@@QAEX_N@Z) 2>ChartWidget.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWidget::hide(void)" (__imp_?hide@QWidget@@QAEXXZ) 2>ChartWidget.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall QSize::QSize(void)" (__imp_??0QSize@@QAE@XZ) 2>Global.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: bool __thiscall QVariant::isValid(void)const " (__imp_?isValid@QVariant@@QBE_NXZ) 2>Global.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class QString & __thiscall QString::remove(class QRegExp const &)" (__imp_?remove@QString@@QAEAAV1@ABVQRegExp@@@Z) 2>Global.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: int __thiscall QString::size(void)const " (__imp_?size@QString@@QBEHXZ) 2>InputData.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: struct QString::Data * & __thiscall QString::data_ptr(void)" (__imp_?data_ptr@QString@@QAEAAPAUData@1@XZ) 2>SearchIntersection.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) bool __cdecl operator!=(class QRect const &,class QRect const &)" (__imp_??9@YA_NABVQRect@@0@Z) 2>TabTopoView.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class QString __cdecl QFileDialog::getExistingDirectory(class QWidget *,class QString const &,class QString const &,class QFlags<enum QFileDialog::Option>)" (__imp_?getExistingDirectory@QFileDialog@@SA?AVQString@@PAVQWidget@@ABV2@1V?$QFlags@W4Option@QFileDialog@@@@@Z) 2>TabTopoView.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class QString __cdecl QFileDialog::getSaveFileName(class QWidget *,class QString const &,class QString const &,class QString const &,class QString *,class QFlags<enum QFileDialog::Option>)" (__imp_?getSaveFileName@QFileDialog@@SA?AVQString@@PAVQWidget@@ABV2@11PAV2@V?$QFlags@W4Option@QFileDialog@@@@@Z) 2>..\..\Bin\Release\LibraryBuilder\LibraryBuilder_.exe : fatal error LNK1120: 14 unresolved externals Извините за беспокойство. Помогло то, что к файлам, которые часто где использую в заголовочных файлах усложнил следующие конструкции:
А было просто XMLREADER_H. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 20.5.2025, 23:45 |