![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
bayah |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 31 Регистрация: 23.11.2009 Пользователь №: 1249 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Добры молодцы, помогите с такой проблемой. Смотрел по форуму - тем с NCReport'ом всего две и по другому вопросу. Может быть вопрос спецефический, но все же может кто найдется знающий.
У меня стоит QT под Windows. Делаю базу на QSL. Пытаюсь вывести отчет с помощью NCReport'a(это генератор отчетов). Вообщем сам отчет генерируется из NCReport Disigner'а(то есть соединяется с файлом моей базы db.SQLIE и отображает отчет). Но вот из под QT Creator'а не могу вызвать отчет. Конкретно проблема в коде где я вызываю отчет. С ним приложение компилируется без ошибок - все нормально, - но окно приложения так и не появляется и в статусе написано "Gdb запущен" - все. Стоит убрать код вызова отчета, - все работает. Может кто сталкивался? Вот код непосредственно в котором пытаюсь вызвать отчет:
Вот мой pro файл:
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
LIBS += E:\Qt_stuff\ncreport\lib\ncreport2.dll // тут, кстати, в Гайде, было написано ncreport2.lib по правильному вообще не так писать надо, т.к. оба варианта не кросплатформены. Писать надо так://никакого .lib в NCReport нету - есть dll LIBS += -lncreport2 Ну а пути по факту, например:
Я предпочитаю через переменную окружения (например, LIBS), показывающую на каталог с разными сторонними библиотеками, например:
|
|
|
DIMEDROLL |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 165 Регистрация: 28.9.2008 Из: Киев Пользователь №: 304 Спасибо сказали: 23 раз(а) Репутация: ![]() ![]() ![]() |
помоему проблема в том что дллка ncreport2.dll не подключается в приложение, и когда ты вызываешь
у тебя происходит исключение которое ты не ловишь, а ловит его Кьют и молчит себе :-) нужно явно загружать дллку ncreport2.dll = гуглить по __declspec( dllimport ), вот ну или средствами Кьют, если это возможно?! вообще ко всем дллкам обычно идут lib файлики, что б не парится потом с dllimport ![]() |
|
|
bayah |
![]()
Сообщение
#4
|
Студент ![]() Группа: Участник Сообщений: 31 Регистрация: 23.11.2009 Пользователь №: 1249 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Не выходит.
А вот так написано в manual'e к NCReportu: 3.8 Integrating NCReport into application 3.8.1 Adding NCReport to your application For using NCReport from your application, first you have to integrate NCReport into your application project. There are at least two ways to do this: • Adding the whole sources statically to your project and build it together with your application. In this case you don’t need NCReport shared libraries. Doing so open your .pro project file and add the full source package to the project as testapp/testapp.pro does. • Using NCReport engine as shared library. For using NCReport library like other libraries in your project you need to specify them in your project file. The following project example shows the neccessary settings:
For more informations see the Qt documentation in qmake manual at chapter Declaring Other Libraries. |
|
|
aliks-os |
![]()
Сообщение
#5
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 7.4.2010 Пользователь №: 1603 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Может кто поделить работающей версией NCReport, желательно посвежее...и с исходниками
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 2.3.2025, 20:32 |