-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OS: Windows? #1
Comments
Привет. Попробую |
Так. Тут сборка завязана на каком-то Qt Jom, которого у меня нет. И вообще, Qt ушёл из России, так что у меня даже нет возможности это скачать. |
@zvezdochiot Можешь мне выхлоп от CMake'а скинуть? Я попробую его под винду адаптировать |
@plzombie say:
cmake ..
Смотри также вложения: PS: Ежели не получиться, значит не получится. Буду ждать "специально обученного умельца". |
@zvezdochiot Вот меня эта папка вся интересует
|
@plzombie say:
Понял: |
Hi @plzombie . А ты случаем Github-Action (директория PS: И "это" не единственный проект на Qt, который было бы совсем неплохо поставить на такие "рельсы". |
@zvezdochiot travis ci не работает для российских аккаунтов. Есть ещё github workflow, но я не использовал, не знаю, как настроить
У этого проекта - огромный скрипт на cmake, это его проблема |
Так. Я разобрался, что вместо jom можно использовать стандартный nmake. Теперь мне нужны исходники qt, потому что с бинарниками этот чудесный скрипт cmake не работает. А официально их уже не скачать |
Qt я скачал отсюда и переименовал папку в qt-lts-lgpl-5.15.9. |
Я собрал зависимости с qt 5.6.3 (ну как собрал, там всё равно что-то не запустилось по части qt). Теперь ругается на libtiff, хотя папка такая есть, и библиотека там тоже собрана
Если можешь сказать, что он конкретно тут проверяет, то смогу продолжить сборку |
@plzombie say:
Точно не скажу, но в лине пользуются динамические версии библиотек: ldd scantailor
Может ему dll-ка нужна? scantailor-advanced/CMakeLists.txt Lines 156 to 163 in 7b6fde9
Но учитывая, что это винда, я бы заменил на static . И libjpeg , libpng , libz тоже.
В scantailor-universal "слегка" по-другому сделано: FIND_PATH(
TIFF_INCLUDE_DIR tiff.h
PATHS /usr/local/include /usr/include
HINTS ${TIFF_DIR} # TIFF_DIR may come from export-vars.cmake
PATH_SUFFIXES libtiff
DOC "Path to libtiff headers."
)
IF(NOT TIFF_INCLUDE_DIR)
MESSAGE(
FATAL_ERROR
"Could not find libtiff headers.\n"
"You may need to install a package named libtiff4-dev or similarly."
)
ENDIF()
INCLUDE_DIRECTORIES("${TIFF_INCLUDE_DIR}")
FIND_LIBRARY(
TIFF_LIBRARY tiff libtiff.lib
PATHS /usr/local/lib /usr/lib
HINTS ${STAGING_LIBS_DIR}
PATH_SUFFIXES libtiff
DOC "Path to tiff library."
)
IF(NOT TIFF_LIBRARY)
MESSAGE(
FATAL_ERROR
"Could not find libtiff library.\n"
"You may need to install a package named libtiff4-dev or similarly."
)
ENDIF()
IF(WIN32)
ADD_DEFINITIONS(-DUSE_LIBTIFF_DLL)
ENDIF() |
@zvezdochiot понятно, что dll-ка. А есть идея, в какой папке она ищется? Что есть TIFF_LIBRARY TIFF_INCLUDE_DIR? Потому что dll-ка там такая есть |
@plzombie say:
Ну это явно переменные PS: А scantailor-universal у тебя собирается (:warning: он пользует ℹ️ Смотри. В /usr/bin/c++ -Wall -Wextra -Wpedantic -Werror=return-type -Wno-unused -O3 -DNDEBUG CMakeFiles/scantailor.dir/scantailor_autogen/mocs_compilation.cpp.o CMakeFiles/scantailor.dir/RelinkablePathVisualization.cpp.o CMakeFiles/scantailor.dir/RelinkingModel.cpp.o CMakeFiles/scantailor.dir/RelinkingSortingModel.cpp.o CMakeFiles/scantailor.dir/RelinkingListView.cpp.o CMakeFiles/scantailor.dir/RelinkingDialog.cpp.o CMakeFiles/scantailor.dir/SettingsDialog.cpp.o CMakeFiles/scantailor.dir/FixDpiDialog.cpp.o CMakeFiles/scantailor.dir/LoadFilesStatusDialog.cpp.o CMakeFiles/scantailor.dir/ProjectCreationContext.cpp.o CMakeFiles/scantailor.dir/ProjectOpeningContext.cpp.o CMakeFiles/scantailor.dir/OutOfMemoryDialog.cpp.o CMakeFiles/scantailor.dir/ThumbnailSequence.cpp.o CMakeFiles/scantailor.dir/ProjectFilesDialog.cpp.o CMakeFiles/scantailor.dir/NewOpenProjectPanel.cpp.o CMakeFiles/scantailor.dir/SystemLoadWidget.cpp.o CMakeFiles/scantailor.dir/MainWindow.cpp.o CMakeFiles/scantailor.dir/main.cpp.o CMakeFiles/scantailor.dir/StatusBarPanel.cpp.o CMakeFiles/scantailor.dir/DefaultParamsDialog.cpp.o CMakeFiles/scantailor.dir/scantailor_autogen/UKIBSY7YGX/qrc_resources.cpp.o CMakeFiles/scantailor.dir/scantailor_autogen/GQQMFSSK5H/qrc_dark_scheme.cpp.o CMakeFiles/scantailor.dir/scantailor_autogen/L44T22TW2P/qrc_light_scheme.cpp.o -o ../../scantailor ../core/libcore.a ../core/zones/libzones.a ../core/filters/fix_orientation/libfix_orientation.a ../core/filters/page_split/libpage_split.a ../core/filters/deskew/libdeskew.a ../core/filters/select_content/libselect_content.a ../core/filters/page_layout/libpage_layout.a ../core/filters/output/liboutput.a ../core/interaction/libinteraction.a ../core/libcore.a ../core/zones/libzones.a ../core/filters/fix_orientation/libfix_orientation.a ../core/filters/page_split/libpage_split.a ../core/filters/deskew/libdeskew.a ../core/filters/select_content/libselect_content.a ../core/filters/page_layout/libpage_layout.a ../core/filters/output/liboutput.a ../core/interaction/libinteraction.a /usr/lib/x86_64-linux-gnu/libtiff.so /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.2 ../dewarping/libdewarping.a ../imageproc/libimageproc.a ../math/libmath.a ../foundation/libfoundation.a /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Xml.so.5.15.2 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.15.2 -pthread Выделяю "интересующее": /usr/lib/x86_64-linux-gnu/libtiff.so Это собственно и должно быть |
@plzombie say:
А вот это: https://github.com/ScanTailor-Advanced/scantailor-libs-build/blob/master/README.md никак не пожет? 6. Unpack the folder of this project there.
You should have gotten a folder structure similar to this:
... |
Я уже собирал зависимости с помощью этого репозитория, дошла очередь до самого scantailor |
@plzombie say:
Да я про стркутуру директорий. Ежели выстроить их так, как написано, не находит? То есть 2 базовые директории:
А уже в |
Там есть в libs папка tiff-4.2.0, он её находит при сборке зависимостей. Статическая библиотека+библиотека импорта созданы. Всё должно быть ок
Вот выхлоп cmake
|
Вот конкретно артефакты сборки
Всё есть, как видишь |
Так. Тупой cmake не может отличить файл от папки
|
@plzombie say:
scantailor-advanced-t/build$ grep -r tiff *
scantailor-advanced-t/build$ grep -r TIFF *
|
Так, сумел создать мэйкфайл.
Куда-нибудь после #include <cassert> Необходимо добавить #include <cmath> Вот список варнингов
Про непредвиденные лексемы за директивой препроцессора, требуется newline. Там есть код вида #if QT_VERSION_MAJOR == 5 and QT_VERSION_MINOR < 14
segment.intersect(perpendicular, &intersection);
#else
segment.intersects(perpendicular, &intersection);
#endif А должен быть #if QT_VERSION_MAJOR == 5 && QT_VERSION_MINOR < 14
segment.intersect(perpendicular, &intersection);
#else
segment.intersects(perpendicular, &intersection);
#endif Так как and не поддерживается (вижуалстудией как минимум) |
@plzombie say:
Так добавь. Хуже то точно не будет. ;) @plzombie say:
Форми коммит. Про варнинги - забей. В https://github.com/ImageProcessing-ElectronicPublications/scantailor-advanced/releases/tag/v1.0.18 добавь сборку с суффиксом |
Scantailor-Advanced-1.0.18.zip |
@plzombie say:
Так ты мою мастер ветку скомпилил? Тогда смотри ScanTailor-Advanced#48 . В "этом" различие. Я как дурак в одну харю тестами нового порога занимаюсь: http://publ.lib.ru/cgi/forum/YaBB.pl?num=1505152856/538#530 |
Твою мастер ветку. Можешь написать, куда тыкать, чтобы добраться до фильтров бинаризации? У меня там только поворот всякий, margins |
@plzombie say:
Это на последнем этапе: Output. По умолчанию режим BW, порог Otsu. Так вот помимо Otsu есть Sauvola и Wolf (aka Chistian), а от меня теперь EdgePlus и BlurDiv. PS: На форуме ссылку на релиз завтра опубликую, чтоб "свежачок" был. ;) |
Я там немного сборку подправил, часть файлов отсутствовала |
Привет @plzombie . Звиняюсь за беспокойство. Ежели будет возможность, сборку текущего (37ba764) состояния: epdbta не сделаешь? Просто я ещё один регулятор к порогам прикрутил (смотри ScanTailor-Advanced#59). Мелочь, но пороги теперь регулируются почти что шикарно. PS: Все твои замечания, сделанные ранее, вроде как в 794faa9 пофиксил. Но может ещё что то всплывёт. Ежели так, то можешь вносить правки от себя. |
F:\NonOfMyBusiness\scantailor\scantailor-advanced-master\src\imageproc\Posterizer.cpp(48): warning C4267: аргумент: преобразование из "size_t" в "int"; возможна потеря данных F:\NonOfMyBusiness\scantailor\scantailor-advanced-master\src\dewarping\DistortionModelBuilder.cpp(9): warning C4067: непредвиденные лексемы за директивой препроцессора, требуется newline |
Сейчас пофикшу, пришлю файлики |
1.zip - патчи в исходники |
Привет @plzombie . Принял. Спсб. Буду разбираться. PS: Для справки: суффикс мода к релизу: epdbta (сам всё поменяю, чисто для сведения). |
Hi @plzombie . Вопрос тут на форуме возник (http://forum.ru-board.com/topic.cgi?forum=5&topic=32945&start=3460#1). Я копнул архив, а там реально файлов scantailor_ru.qm: ../src/translations/scantailor_ru.ts
/usr/lib/qt5/bin/lrelease ../src/translations/scantailor_ru.ts -qm scantailor_ru.qm Я просто не уверен, что мои файлы подойдут виндовской версии. PS: Свои файлы переводов прилагаю: |
Привет. Файлики были. Но в чужой сборке я видел только .ts в папке translations, поэтому оставил так. Позже перезалью с qm |
Hi @plzombie . Спсб. Как перезальёшь, кастани меня. Хочу сравнить файлы винды и линя. PS: Интересно, а оригинальный установщик куда их тогда забрасывает? |
Hi @plzombie . На всякий случай. Согласно тестам форумчанина (http://forum.ru-board.com/topic.cgi?forum=5&topic=32945&start=3460#5) файлы из оригинальной сборки: https://github.com/ImageProcessing-ElectronicPublications/scantailor-advanced/releases/download/v1.0.18/ScanTailor-Advanced-1.0.18_III.x64.zip подходят. |
У меня немного другие файлы получились, отличаются на пару байт |
@plzombie say:
Но ST запускается нормально? Никаких бзиков и прочей ерунды? |
С теми из оригинальной сборки тоже запускается |
Hi @plzombie . Мои правки вошли в мейнстрим: ScanTailor-Advanced@b0788fc . Надеюсь скоро будет официальный релиз. За моды к 1.0.18 премного благодарен. Такие вот дела. PS: На этом наконец "проблема" с релизами завершена. |
Hi @plzombie . Не было печали, да черти подкачали. Можешь дополнить релиз 1.0.19 сборкой на Qt5? А то официальная сборка на Qt6 в Win7 не пашет. Запрос в оффрепу уже сделал: ScanTailor-Advanced#66 |
Заодно актуальный скрипт для сборки под виндой REM Next is a path to vs env
REM "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
rmdir /S /Q build
mkdir build
cd build
cmake -G "NMake Makefiles" -D CMAKE_BUILD_TYPE=Release ..
nmake
cd ..
pause |
А заодно структуру папки libs, которую надо создать параллельно папке с исходниками
|
@plzombie say;
Премного благодарен. Ru.Board : Scan Tailor (часть 2) |
На xp я это точно не соберу, так как у меня самая старая версия qt - это 5.12.12. А на xp, наверное, нужно 5.6 |
Ля, он ещё и arm поддерживает только в стадии "Technology Preview". Мой ноут на qualcomm snapdragon пролетает |
Hi @plzombie .
Прошу прощения за наглость, но ты не мог бы скомпилить scantailor-advanced c новыми порогами (EdgePlus и BlurDiv). А то на http://publ.lib.ru/cgi/forum/YaBB.pl похоже все способные компилять вымерли к чортовой матери.
The text was updated successfully, but these errors were encountered: