Russian Qt Forum
Ноябрь 24, 2024, 04:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: приложение на C++ и библиотека на C (решено)  (Прочитано 17986 раз)
theorist
Гость
« Ответ #15 : Октябрь 13, 2010, 15:09 »

Выкладывай самый маленький компилябельный пример
с libcue? у меня так ничего и не получилось скомпилировать с его участием.
Записан
gogi
Гость
« Ответ #16 : Октябрь 13, 2010, 15:51 »

Выкладывай самый маленький компилябельный пример
с libcue? у меня так ничего и не получилось скомпилировать с его участием.

Попробуй helloworld слинковать с этой либой и повызывать из неё какие-либо функции.
helloworld в данной случае если не понял - простой маленький файл .c(.cpp) с функцией main.
Записан
theorist
Гость
« Ответ #17 : Октябрь 13, 2010, 16:10 »

Код:
#project.pro
SOURCES += main.cpp
LIBS += -lcue
INCLUDEPATH += /usr/include/libcue-1.3/libcue
Код:
//main.cpp
extern "C" {
#include <cdtext.h>
}

int main(int argc, char *argv[])
{
Cdtext *cueSheet = cdtext_init();
return 0;
}
компилируется без ошибок и выполняется
Записан
gogi
Гость
« Ответ #18 : Октябрь 13, 2010, 16:16 »

Ну а теперь попробуй постепенно из helloworlda сделать свою программу, копируя куски кода и периодически проверяя компиляцию
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #19 : Октябрь 13, 2010, 19:45 »

Выкладывай самый маленький компилябельный пример
с libcue? у меня так ничего и не получилось скомпилировать с его участием.

Хотя бы самый маленький пример, который не компилируется. Там у тебя я вижу ещё CLucene используется.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #20 : Октябрь 13, 2010, 21:15 »

Порядок хедеров попробуй поменять.
Записан
theorist
Гость
« Ответ #21 : Октябрь 15, 2010, 07:51 »

Порядок хедеров попробуй поменять.
не помогло
Записан
theorist
Гость
« Ответ #22 : Октябрь 15, 2010, 08:09 »

Хотя бы самый маленький пример, который не компилируется. Там у тебя я вижу ещё CLucene используется.
Код:
# project.pro
SOURCES += main.cpp
LIBS += -lcue \
-lclucene
INCLUDEPATH += /usr/include/libcue-1.3/libcue

Код:
//main.cpp
extern "C" {
#include <cdtext.h>
}
#include <CLucene.h>

int main(int argc, char *argv[]) {
Cdtext *cueSheet = cdtext_init();
return 0;
}

это уже не компилируется
Записан
gogi
Гость
« Ответ #23 : Октябрь 15, 2010, 10:24 »

это уже не компилируется
INCLUDEPATH для CLucene.h добавил?
Записан
theorist
Гость
« Ответ #24 : Октябрь 15, 2010, 10:30 »

INCLUDEPATH для CLucene.h добавил?
это ни к чему, так как CLucene.h находится в /usr/include
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #25 : Октябрь 15, 2010, 15:16 »

это уже не компилируется

покажи полный лог
Записан
theorist
Гость
« Ответ #26 : Октябрь 15, 2010, 15:51 »

покажи полный лог
Код:
Running build steps for project project...
Configuration unchanged, skipping QMake step.
Starting: /usr/bin/make -w
make: Entering directory `/home/human-being/Desktop/project/project'
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I/usr/include/libcue-1.3/libcue -I. -o main.o main.cpp
In file included from /usr/include/sys/stat.h:107,
from /usr/include/CLucene/StdHeader.h:76,
from /usr/include/CLucene.h:11,
from main.cpp:5:
/usr/include/bits/stat.h:88: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:89: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:90: error: field ‘st_ctim’ has incomplete type
/usr/include/bits/stat.h:149: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:150: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:151: error: field ‘st_ctim’ has incomplete type
main.cpp:7: warning: unused parameter ‘argc’
main.cpp:7: warning: unused parameter ‘argv’
make: *** [main.o] Error 1
make: Leaving directory `/home/human-being/Desktop/project/project'
Exited with code 2.
Error while building project project
When executing build step 'Make'
Записан
theorist
Гость
« Ответ #27 : Октябрь 15, 2010, 16:13 »

только что попробовал заменить CLucene на TagLib, и такой тандем прокатил. видимо, всё-таки проблема связана не с libcue, а с CLucene, причём она возникает, только если пытаешься использовать библиотеку на C.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #28 : Октябрь 15, 2010, 18:45 »

только что попробовал заменить CLucene на TagLib, и такой тандем прокатил. видимо, всё-таки проблема связана не с libcue, а с CLucene, причём она возникает, только если пытаешься использовать библиотеку на C.

CLucene каким-то образом запрещает объявление структуры timespec в time.h, поэтому поля st_atim и другие имеют неопределённый тип. Я не могу воспроизвести, у меня более новые версии билиотек и всё собирается. Что если перед включением CLucene.h добавить

Код
C++ (Qt)
#define __USE_MISC
#include <ctime>
 
Записан
theorist
Гость
« Ответ #29 : Октябрь 16, 2010, 07:14 »

Что если перед включением CLucene.h добавить

Код
C++ (Qt)
#define __USE_MISC
#include <ctime>
 
Код:
Running build steps for project project...
Configuration unchanged, skipping QMake step.
Starting: /usr/bin/make -w
make: Entering directory `/home/human-being/Desktop/project/project'
/usr/bin/qmake-qt4 -spec /usr/share/qt4/mkspecs/linux-g++ -unix CONFIG+=debug -o Makefile project.pro
make: Leaving directory `/home/human-being/Desktop/project/project'
make: Entering directory `/home/human-being/Desktop/project/project'
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I/usr/include/libcue-1.3/libcue -I. -o main.o main.cpp
main.cpp:5:1: warning: "__USE_MISC" redefined
In file included from /usr/include/stdio.h:28,
from /usr/include/libcue-1.3/libcue/cdtext.h:12,
from /usr/include/libcue-1.3/libcue/cd.h:12,
from main.cpp:3:
/usr/include/features.h:278:1: warning: this is the location of the previous definition
In file included from main.cpp:6:
/usr/include/c++/4.4/ctime:62: error: ‘::clock_t’ has not been declared
/usr/include/c++/4.4/ctime:63: error: ‘::time_t’ has not been declared
/usr/include/c++/4.4/ctime:64: error: ‘::tm’ has not been declared
/usr/include/c++/4.4/ctime:66: error: ‘::clock’ has not been declared
/usr/include/c++/4.4/ctime:67: error: ‘::difftime’ has not been declared
/usr/include/c++/4.4/ctime:68: error: ‘::mktime’ has not been declared
/usr/include/c++/4.4/ctime:69: error: ‘::time’ has not been declared
/usr/include/c++/4.4/ctime:70: error: ‘::asctime’ has not been declared
/usr/include/c++/4.4/ctime:71: error: ‘::ctime’ has not been declared
/usr/include/c++/4.4/ctime:72: error: ‘::gmtime’ has not been declared
/usr/include/c++/4.4/ctime:73: error: ‘::localtime’ has not been declared
/usr/include/c++/4.4/ctime:74: error: ‘::strftime’ has not been declared
In file included from /usr/include/sys/stat.h:107,
from /usr/include/CLucene/StdHeader.h:76,
from /usr/include/CLucene.h:11,
from main.cpp:7:
/usr/include/bits/stat.h:88: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:89: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:90: error: field ‘st_ctim’ has incomplete type
/usr/include/bits/stat.h:149: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:150: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:151: error: field ‘st_ctim’ has incomplete type
main.cpp:9: warning: unused parameter ‘argc’
main.cpp:9: warning: unused parameter ‘argv’
make: *** [main.o] Error 1
make: Leaving directory `/home/human-being/Desktop/project/project'
Exited with code 2.
Error while building project project
When executing build step 'Make'
это о чём-нибудь говорит?
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.144 секунд. Запросов: 23.