Форум » [x]Harbour » Как проверить существование файла на FTP ? » Ответить

Как проверить существование файла на FTP ?

Dima: Вот и весь вопрос.

Ответов - 49, стр: 1 2 3 All

Dima: Harbour 3.2 / Mingw Пытаюсь собрать hbcurl вот таким батником [pre2] set PATH=C:\MinGW\bin set HB_INSTALL_PREFIX=c:\hb32mingw set HB_DIR_CURL=c:\curl c:\hb32mingw\bin\hbmk2 hbcurl.hbp [/pre2] Получаю C:\svn\harbour-trunk\harbour\contrib\hbcurl>c:\hb32mingw\bin\hbmk2 hbcurl.hbp hbmk2: Building sub-project (level 2): hbcurls.hbp hbmk2: Warning: Missing dependency: curl что ему надо ? ;)

AlexMyr: Dima пишет: set HB_DIR_CURL=c:\curl знаю, что надо вот так SET HB_WITH_CURL=C:\curl\include

Dima: AlexMyr Та же ошибка


AlexMyr: В папке hbcurl создал батник SET HB_WITH_CURL=C:\curl\include hbmk2 hbcurl.hbp запустил, все норм (есть варнинг). C:\dev\_git\core\contrib\hbcurl>hbmk2 hbcurl.hbp hbmk2: Building sub-project (level 2): hbcurls.hbp hbmk2: Dependency 'curl' found: C:\curl\include hbmk2: Compiling... hbmk2: Creating static library... libhbcurls.a hbmk2: Dependency 'curl' found: C:\curl\include hbmk2[hbcurl]: Warning: No import library sources were found. hbmk2: Compiling Harbour sources... Harbour 3.2.0dev (r1304222205) Copyright (c) 1999-2013, http://harbour-project.org/ Compiling 'hbcurl.hbx'... Lines 50, Functions/Procedures 1 Generating C source output to '.hbmk\win\mingw\hbcurl\hbcurl.c'... Done. hbmk2: Compiling... hbmk2: Creating static library... libhbcurl.a

AlexMyr: Да, и cUrl брал тут <http://curl.haxx.se/>

Dima: Начнем с начала. Как собрать CURL из исходников под MINGW ? Сырцы брал тут http://curl.haxx.se/snapshots/curl-7.30.1-20130425.zip

AlexMyr: Зайти в папку curl и дать команду "mingw32-make mingw32"

Dima: AlexMyr пишет: Зайти в папку curl и дать команду "mingw32-make mingw32" mingw32-make не нашел такого Сделал так c:\mingw\bin\make mingw32 Получил C:\curl>c:\mingw\bin\make mingw32 c:/mingw/bin/make.EXE -C lib -f Makefile.m32 make.EXE[1]: Entering directory `C:/curl/lib' gcc -I. -I../include -g -O2 -Wall -fno-strict-aliasing -DBUILDING_LIBCURL -c file.c gcc: error: CreateProcess: No such file or directory make.EXE[1]: *** [file.o] Error 1 make.EXE[1]: Leaving directory `C:/curl/lib' make.EXE: *** [mingw32] Error 2

Dima: вот так заработало из батника set path=C:\MinGW\bin\ c:\mingw\bin\make mingw32

AlexMyr: Я использую C:\>gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.7.2/lto-wrapper.exe Target: mingw32 Configured with: ../gcc-4.7.2/configure --enable-languages=c,c++,ada,fortran,obj c,obj-c++ --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgo mp --disable-win32-registry --enable-libstdcxx-debug --disable-build-poststage1- with-cxx --enable-version-specific-runtime-libs --build=mingw32 --prefix=/mingw Thread model: win32 gcc version 4.7.2 (GCC) и там есть стандартная make утилита mingw32-make Dima пишет: Сделал так c:\mingw\bin\make mingw32 Вот что напмсано в curl/docs/INSTALL MingW32 ------- Make sure that MinGW32's bin dir is in the search path, for example: set PATH=c:\mingw32\bin;%PATH% then run 'mingw32-make mingw32' in the root dir.

AlexMyr: Dima пишет: вот так заработало из батника правильно, молодец.

Dima: AlexMyr Cобралось вроде , но hbcurl собрать не могу ))) Что за на фиг...... C:\svn\harbour-trunk\harbour\contrib\hbcurl>c:\hb32mingw\bin\hbmk2 hbcurl.hbp hbmk2: Building sub-project (level 2): hbcurls.hbp hbmk2: Warning: Missing dependency: curl Батник set PATH=C:\MinGW\bin set HB_INSTALL_PREFIX=c:\hb32mingw set HB_DIR_CURL=c:\curl\include c:\hb32mingw\bin\hbmk2 hbcurl.hbp

Dima: ага ей строки не хватало set HB_WITH_CURL=c:\curl\include

AlexMyr: set PATH=%PATH%;C:\MinGW\bin;c:\hb32mingw\bin\ set HB_WITH_CURL=c:\curl\include hbmk2 hbcurl.hbp запускать из C:\svn\harbour-trunk\harbour\contrib\hbcurl

Dima: Да заработало , спасибо за помощь ! А как бы так обойтись без libcurl.dll , ну что бы она как бы встроена была в мой EXE ? Я готов мириться с DLL от закрытых продуктов где исходники не предоставляются , таких как Abee PagesScirpt , Advantage DataBase Server. Но тут ведь и исходники есть и вероятно что то можно с этим придумать ;) Пробовал собирать приложение с библой HBCURLS , но все равно после запуска требует DLL

Dima: AlexMyr пишет: и там есть стандартная make утилита mingw32-make Не понял где ;) C:\MinGW\bin>gcc.exe -v Using built-in specs. COLLECT_GCC=C:\MinGW\bin\gcc.exe COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/i686-pc-mingw32/4.7.2/lto-wrapper.exe Target: i686-pc-mingw32 Configured with: ../src/configure --prefix=/c/temp/gcc/dest --with-gmp=/c/temp/gcc/gmp --with-mpfr=/c/temp/gcc/mpfr --wi th-mpc=/c/temp/gcc/mpc --enable-languages=c,c++ --with-arch=i686 --with-tune=generic --disable-libstdcxx-pch --disable-n ls --disable-shared --disable-sjlj-exceptions --disable-win32-registry --enable-checking=release --enable-lto Thread model: win32 gcc version 4.7.2 (GCC) MINGW я брал уже готовый тут

AlexMyr: Dima пишет: Не понял где ;) Вот вывод dir c:\mingw\bin\min*.exe Содержимое папки c:\mingw\bin 26.04.2012 03:31 45 568 mingw-get.exe 16.10.2012 16:45 11 776 mingw32-cc.exe 16.10.2012 16:45 11 776 mingw32-gcc-4.7.2.exe 16.10.2012 16:45 11 776 mingw32-gcc.exe 02.09.2012 04:42 219 662 mingw32-make.exe 5 файлов 300 558 байт Dima пишет: Сырцы брал тут http://curl.haxx.se/snapshots/curl-7.30.1-20130425.zip Снова читал readme.md и вычитал, что нужно curl-devel, скачал http://curl.haxx.se/gknw.net/7.30.0/dist-w32/curl-7.30.0-devel-mingw32.zip пересобрал harbour, в логе такая штука hbmk2: Created import library: ..\lib\win\mingw\liblibcurl.a <= C:\curl\bin\libcurl.dll т.е. заганяем все из .dll в .а пример в hbcurl\tests\ собрался, но дома на висте падает, завтра на работе проверю на xp. Dima пишет: MINGW я брал уже готовый тут я тут http://sourceforge.net/projects/mingw/files/latest/download?source=files

Dima: AlexMyr пишет: пример в hbcurl\tests\ собрался И у меня , вот только снова хочет DLL зы Hbcurl пересобрал с curl-devel

AlexMyr: Пересобрал заново harbour с curl-devel, собрал пример func main() ? "curl_version()" ? curl_version() return nil запустил, черный экран, выход. Надо дальше разбираться. Dima пишет: вот только снова хочет DLL а что конкретно хочет, что выводит на экран?

Dima: AlexMyr пишет: а что конкретно хочет, что выводит на экран? Виндовое окошко в нем "Приложению не удалось запуститься , поскольку libcurl.dll не был найден"



полная версия страницы