crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему
sblblx
  опции профиля:
сообщение 7.9.2010, 16:23
Сообщение #11


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kuzulis @ 7.9.2010, 15:41) *
А посмотри ка в *.h исходников библиотеки, есть ли там в них конструкция типа:
Цитата
#ifdef __cplusplus
extern "C" {
#endif

//тут должны быть декларированы "паблик" функции этой сишной либы
...

...
#ifdef __cplusplus
}
#endif


Если этой конструкции в заголовках либы нету - то попробуй ее нарисовать. И тогда в твоем *.cpp файле не нужно будет писать extern "C" и т.п.

Цитата
Может исходники кривые? :unsure:

Хз, все может быть. Покажи вывод ошибок.

#ifdef __cplusplus
extern "C" {....} - такого нет.


Выдает следующее
Раскрывающийся текст

In file included from ../guiwithc/mainwindow.cpp:18:
../guiwithc/ntreg.h:137: ошибка: ‘struct lf_key::<anonymous union>::lf_hash’ invalid; an anonymous union can only have non-static data members
../guiwithc/ntreg.h:145: ошибка: ‘struct lf_key::<anonymous union>::lh_hash’ invalid; an anonymous union can only have non-static data members
In file included from ../guiwithc/mainwindow.cpp:19:
../guiwithc/ntreg.c: In function ‘int debugit(char*, int)’:
../guiwithc/ntreg.c:250: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c: In function ‘void parse_nk(hive*, int, int)’:
../guiwithc/ntreg.c:404: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:406: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:407: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:408: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:409: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:410: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:411: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:412: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:413: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:414: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:415: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:416: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:418: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:392: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_vk(hive*, int, int)’:
../guiwithc/ntreg.c:436: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:438: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:440: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:441: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:444: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:445: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:447: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:427: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_sk(hive*, int, int)’:
../guiwithc/ntreg.c:465: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:466: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:467: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:468: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:470: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:457: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_lf(hive*, int, int)’:
../guiwithc/ntreg.c:489: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:493: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:481: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_lh(hive*, int, int)’:
../guiwithc/ntreg.c:517: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:521: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:509: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_li(hive*, int, int)’:
../guiwithc/ntreg.c:544: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:548: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:534: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘void parse_ri(hive*, int, int)’:
../guiwithc/ntreg.c:569: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c:573: ошибка: invalid use of ‘void’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:559: предупреждение: параметр ‘blen’ не используется
../guiwithc/ntreg.c: In function ‘int ex_next_v(hive*, int, int*, vex_data*)’:
../guiwithc/ntreg.c:1188: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c: In function ‘int get_abs_path(hive*, int, char*, int)’:
../guiwithc/ntreg.c:1239: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:1437: предупреждение: параметр ‘type’ не используется
../guiwithc/ntreg.c: In function ‘int get_val_len(hive*, int, char*, int)’:
../guiwithc/ntreg.c:1528: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c: In function ‘void* get_val_data(hive*, int, char*, int, int)’:
../guiwithc/ntreg.c:1553: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c: In function ‘keyval* get_val2buf(hive*, keyval*, int, char*, int, int)’:
../guiwithc/ntreg.c:1598: ошибка: некорректное преобразование из ‘void*’ в ‘keyval*’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:1660: предупреждение: параметр ‘exact’ не используется
../guiwithc/ntreg.c: In function ‘vk_key* add_value(hive*, int, char*, int)’:
../guiwithc/ntreg.c:1738: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c: In function ‘int del_value(hive*, int, char*, int)’:
../guiwithc/ntreg.c:1879: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:1874: предупреждение: параметр ‘exact’ не используется
../guiwithc/ntreg.c: In function ‘nk_key* add_key(hive*, int, char*)’:
../guiwithc/ntreg.c:2022: ошибка: некорректное преобразование из ‘void*’ в ‘li_key*’
../guiwithc/ntreg.c:2059: ошибка: некорректное преобразование из ‘void*’ в ‘lf_key*’
../guiwithc/ntreg.c:2106: ошибка: некорректное преобразование из ‘void*’ в ‘lf_key*’
../guiwithc/ntreg.c:2174: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c: In function ‘int del_key(hive*, int, char*)’:
../guiwithc/ntreg.c:2297: ошибка: некорректное преобразование из ‘void*’ в ‘li_key*’
../guiwithc/ntreg.c:2321: ошибка: некорректное преобразование из ‘void*’ в ‘lf_key*’
../guiwithc/ntreg.c:2416: ошибка: некорректное преобразование из ‘void*’ в ‘ri_key*’
../guiwithc/ntreg.c: In function ‘keyval* get_class(hive*, int, char*)’:
../guiwithc/ntreg.c:2546: ошибка: некорректное преобразование из ‘void*’ в ‘keyval*’
../guiwithc/ntreg.c: In function ‘int put_dword(hive*, int, char*, int, int)’:
../guiwithc/ntreg.c:2594: ошибка: некорректное преобразование из ‘void*’ в ‘keyval*’
../guiwithc/ntreg.c: At global scope:
../guiwithc/ntreg.c:2702: предупреждение: параметр ‘len’ не используется
../guiwithc/ntreg.c: In function ‘hive* openHive(char*, int)’:
../guiwithc/ntreg.c:3063: ошибка: некорректное преобразование из ‘void*’ в ‘char*’
../guiwithc/ntreg.c:3117: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c:3148: предупреждение: сравнение знакового и беззнакового целых выражений
../guiwithc/ntreg.c:3163: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c:3164: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c:3165: предупреждение: deprecated conversion from string constant to ‘char*’
../guiwithc/ntreg.c:3166: предупреждение: deprecated conversion from string constant to ‘char*’
make: Leaving directory `/home/sblblx/guiwithc-build-desktop'
make: *** [mainwindow.o] Ошибка 1
Процесс "/usr/bin/make" завершился с кодом %2.
Возникла ошибка при сборке проекта guiwithc (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"



Кстати, хедер либы построен следующим образом:
#define xxx
.
.
.
.


struct ф-я {

  int32_t id
.
.
.
.
.
}

и т.д.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 7.9.2010, 16:40
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(sblblx @ 7.9.2010, 17:42) *
приводит к тем-же ошибкам
у нас телепатов нет.

sblblx, по поводу оформления сообщений прочитай: Справка по кнопкам и тэгам форума
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 8.9.2010, 14:12
Сообщение #13


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Я жутко извиняюсь за оформление. С телефона писал. Исходники требовали для сборки openssl либы (libcrypto.a). Как бы теперь openssl прикрутить к Qt?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 8.9.2010, 14:20
Сообщение #14


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(sblblx @ 8.9.2010, 18:12) *
Как бы теперь openssl прикрутить к Qt?
тут смотри
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 8.9.2010, 14:27
Сообщение #15


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо :rolleyes: Посмотрим
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 7.10.2010, 8:53
Сообщение #16


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  



extern "C" {
#include <заголовочник твоей
сишной либы>
}
Такой метод не работает. Если к проекту подключаю отдельно хедер.h и исходник.c, то они корректно собираются. При включении хедера.h этой либы в mainwindow.cpp- получаю ошибку некорректного использования не статического элемента в юнионе.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 7.10.2010, 9:02
Сообщение #17


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(sblblx @ 7.10.2010, 9:53) *
получаю ошибку некорректного использования не статического элемента в юнионе.

ну давай сюда ошибку эту.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
sblblx
  опции профиля:
сообщение 7.10.2010, 10:12
Сообщение #18


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 5.9.2010
Пользователь №: 2011

Спасибо сказали: 0 раз(а)




Репутация:   0  


anonymous union>::C' invalid; an
anonymous union can only have non-
static data members
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 7.10.2010, 10:24
Сообщение #19


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


1
2
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_sblblx_*_*
сообщение 7.10.2010, 17:54
Сообщение #20





Гости








    


Премного благодарен. Поизучаем
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 8.7.2025, 21:35