Доброго дня, уважаемые форумчане. Использую QT Ctreator 2.2.1 в Ubuntu 11.10, есть переменная объявленная как
в header.h, далее в коде одного из классов - она достаточно часто используется в виде:
| Код | int n = strlen(bdpath); if(n==0) { cout << "clean path to database"; }
|
Компилирую проект, хидер подключен...и внезапно линковщик ругается:
| Код | ccafe.o: In function `CCafe::get_price_count()': ccafe.cpp:(.text+0x346): undefined reference to `bdpath'
|
Причем, ругается в нескольких местах всего. Как победить? Ключи, с которыми собирается:
| Код | Выполняется сборка проекта CCafe... Настройки не изменились, этап qmake пропускается. Запускается «/usr/bin/make» -w make: Вход в каталог `/home/cynic/CCafe/QTCCafe/CCafe-build-desktop' g++ -Wl,-O1 -o CCafe main.o ccafewnd.o stations.o ccafe.o moc_ccafewnd.o -L/usr/lib/i386-linux-gnu -lsqlite3 -lQtGui -lQtCore -lpthread ccafe.o: In function `CCafe::get_stations_count()': ccafe.cpp:(.text+0x226): undefined reference to `bdpath' ccafe.cpp:(.text+0x2fe): undefined reference to `bdpath' make: Выход из каталога `/home/cynic/CCafe/QTCCafe/CCafe-build-desktop' ccafe.o: In function `CCafe::get_price_count()': ccafe.cpp:(.text+0x346): undefined reference to `bdpath' ccafe.cpp:(.text+0x41e): undefined reference to `bdpath' ccafe.o: In function `CCafe::get_admin_count()': ccafe.cpp:(.text+0x476): undefined reference to `bdpath' ccafe.o:ccafe.cpp:(.text+0x54e): more undefined references to `bdpath' follow collect2: выполнение ld завершилось с кодом возврата 1 make: *** [CCafe] Ошибка 1 Процесс «/usr/bin/make» завершился с кодом 2. Возникла ошибка при сборке проекта CCafe (цель: Desktop) Во время выполнения сборки на этапе «Сборка»
|
|