Экспортирование из пространства имен, Линковщик не видит функции |
Здравствуйте, гость ( Вход | Регистрация )
Экспортирование из пространства имен, Линковщик не видит функции |
Kagami |
8.5.2009, 15:01
Сообщение
#1
|
Старейший участник Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: 9 |
Есть небольшая библиотека, которую я хочу сделать разделяемой. У нее вот такой заголовочный файл xml.h:
Раскрывающийся текст
И еще дополнительный заголовочный файл xml_global.h для импорта/экспорта: Раскрывающийся текст
Все работало прекрасно, до тех пор пока я не решил поместить все в пространство имен Xml: Раскрывающийся текст
При сборке приложения, использующего эту библиотеку выводится следующее сообщение об ощибке: Цитата ./debug\reditor.o(.text+0x39c2): In function `ZN7REditor13populateRulesEv': D:/User/Alex/projects/master/ruleseditor/src/reditor.cpp:129: undefined reference to `_imp___ZN3Xml13getStagesNameER11QStringList' collect2: ld returned 1 exit status Кто-нибудь знает как правильно экспортировать функции из простраства имен? |
|
|
D_K |
20.5.2009, 11:41
Сообщение
#2
|
Студент Группа: Участник Сообщений: 20 Регистрация: 20.5.2009 Пользователь №: 761 Спасибо сказали: 3 раз(а) Репутация: 1 |
Библиотека твоя? Или у тебя только заголовочные файлы?
Линковщик, естественно, ругается, так как библиотека была собрана без использования пространств имен, соответственно и имена функций были другими. |
|
|
Текстовая версия | Сейчас: 18.4.2024, 21:03 |