Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/30: Рейтинг темы: голосов - 30, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
1

Библиотеки, скомпилированные в Cygwin, можно ли юзать без cygwin?

01.09.2015, 13:30. Показов 6265. Ответов 89
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Скомпилировал несколько библиотек под cygwin, появились файлы с расширением .dll.a , можно ли их подключить к проекту в qt creator ? и подскажите как ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2015, 13:30
Ответы с готовыми решениями:

как линковать библиотеки mingw, cygwin с vs?
как линковать библиотеки, собранные с помощью mingw, cygwin (.a) с vs?

Удаление файлов без расширения c использованием Cygwin
HELP! HELP! HELP! В скрипте, запускаемом через шелл Cygwin'а, удаляется файл с пустым...

Cygwin скомпилировал программу без ошибок, но потом не запускает
Всем привет! Самостоятельно начал учить язык C. Еще только в начале пути, но уже столкнулся с...

Можно ли перекомпилировать проект на SANE (.so файл) в dll файл, используя Cygwin?
Доброго времени суток. У меня есть проект на SANE (Scanner Access Now Easy), а именно .so файл....

89
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
03.09.2015, 12:57 41
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Pepslee Посмотреть сообщение
а где указывать этот флаг ?
Зависит от того, как ты собираешь все эти библиотеки.

Цитата Сообщение от Pepslee Посмотреть сообщение
у вас настолько плохой интернет, что 6 мб качал 20 минут?
Да, у меня такой плохой интернет.
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 13:20  [ТС] 42
библиотеки качаю с официальных сайтов, внутри архива имеется файл CMakeLists или скрипт configure, и дальше либо скрипт запускаю, либо прогу cmake.

Наверное это указывается где-то в CMakeLists ?
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
03.09.2015, 13:42 43
При сборке через configure у большинства библиотек есть флаг --enable-static. Список всех флагов можно получить через ./configure --help

Про CMakeLists.txt с уверенностью ничего не скажу.

Добавлено через 6 минут
Можешь показать вывод ./configure --help библиотеки FFTW3?

Добавлено через 10 минут
Пардон. Для сборки DLL без зависимостей необходимо указать флаг компоновщику:
Bash
1
LDFLAGS="-s -static" ./configure --enable-shared ...
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 14:29  [ТС] 44
вот help fftw

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
$ ./configure --help
`configure' configures fftw 3.3.4 to adapt to many kinds of systems.
 
Usage: ./configure [OPTION]... [VAR=VALUE]...
 
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.
 
Defaults for the options are specified in brackets.
 
Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
  -q, --quiet, --silent   do not print `checking ...' messages
      --cache-file=FILE   cache test results in FILE [disabled]
  -C, --config-cache      alias for `--cache-file=config.cache'
  -n, --no-create         do not create output files
      --srcdir=DIR        find the sources in DIR [configure dir or `..']
 
Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]
 
By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc.  You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.
 
For better control, use the options below.
 
Fine tuning of the installation directories:
  --bindir=DIR            user executables [EPREFIX/bin]
  --sbindir=DIR           system admin executables [EPREFIX/sbin]
  --libexecdir=DIR        program executables [EPREFIX/libexec]
  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
  --libdir=DIR            object code libraries [EPREFIX/lib]
  --includedir=DIR        C header files [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
  --infodir=DIR           info documentation [DATAROOTDIR/info]
  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
  --mandir=DIR            man documentation [DATAROOTDIR/man]
  --docdir=DIR            documentation root [DATAROOTDIR/doc/fftw]
  --htmldir=DIR           html documentation [DOCDIR]
  --dvidir=DIR            dvi documentation [DOCDIR]
  --pdfdir=DIR            pdf documentation [DOCDIR]
  --psdir=DIR             ps documentation [DOCDIR]
 
Program names:
  --program-prefix=PREFIX            prepend PREFIX to installed program names
  --program-suffix=SUFFIX            append SUFFIX to installed program names
  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
 
System types:
  --build=BUILD     configure for building on BUILD [guessed]
  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
 
Optional Features:
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --enable-silent-rules   less verbose build output (undo: "make V=1")
  --disable-silent-rules  verbose build output (undo: "make V=0")
  --enable-maintainer-mode
                          enable make rules and dependencies not useful (and
                          sometimes confusing) to the casual installer
  --enable-shared[=PKGS]  build shared libraries [default=no]
  --enable-fma            enable optimizations for machines with fused
                          multiply-add
  --enable-debug          compile fftw with extra runtime checks for debugging
  --enable-debug-malloc   enable malloc debugging version
  --enable-debug-alignment
                          enable alignment debugging hacks
  --enable-random-estimator
                          enable pseudorandom estimator (debugging hack)
  --disable-alloca        disable use of the alloca() function (may be broken
                          on mingw64)
  --enable-single         compile fftw in single precision
  --enable-float          synonym for --enable-single
  --enable-long-double    compile fftw in long-double precision
  --enable-quad-precision compile fftw in quadruple precision if available
  --enable-sse            enable SSE optimizations
  --enable-sse2           enable SSE/SSE2 optimizations
  --enable-avx            enable AVX optimizations
  --enable-altivec        enable Altivec optimizations
  --enable-neon           enable ARM NEON optimizations
  --enable-mips-zbus-timer
                          use MIPS ZBus cycle-counter
  --enable-dependency-tracking
                          do not reject slow dependency extractors
  --disable-dependency-tracking
                          speeds up one-time build
  --enable-static[=PKGS]  build static libraries [default=yes]
  --enable-fast-install[=PKGS]
                          optimize for fast installation [default=yes]
  --disable-libtool-lock  avoid locking (might break parallel builds)
  --enable-mpi            compile FFTW MPI library
  --disable-fortran       don't include Fortran-callable wrappers
  --enable-openmp         use OpenMP directives for parallelism
  --enable-threads        compile FFTW SMP threads library
 
Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-slow-timer       use low-precision timers (SLOW)
  --with-our-malloc       use our aligned malloc (helpful for Win32)
  --with-our-malloc16     Obsolete alias for --with-our-malloc16
  --with-windows-f77-mangling
                          use common Win32 Fortran interface styles
  --with-incoming-stack-boundary=X
                          Assume that stack is aligned to (1<<X) bytes
  --with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use
                          both]
  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
  --with-sysroot=DIR Search for dependent libraries within DIR
                        (or the compiler's sysroot if not specified).
  --with-g77-wrappers     force inclusion of g77-compatible wrappers in
                          addition to any other Fortran compiler that is
                          detected
  --with-combined-threads combine threads into main libfftw3
 
Some influential environment variables:
  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  CPP         C preprocessor
  MPICC       MPI C compiler command
  F77         Fortran 77 compiler command
  FFLAGS      Fortran 77 compiler flags
 
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
 
Report bugs to <fftw@fftw.org>.
беда в том, что большинство нужных мне библиотек собираются с помощью cmake
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
03.09.2015, 14:37 45
Можешь собрать её с этими флагами:
Bash
1
./configure --enable-static --disable-debug
и выложить только два файла libfftw3.a и fftw3.h ?

Добавлено через 1 минуту
А ты пробовал компилировать все эти библиотеки в MSYS2? Почему ты вообще выбрал Cygwin?
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 15:29  [ТС] 46
11.7z

прикрепил
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 15:30  [ТС] 47
в MSYS2 лично я не пробовал, но пробовал товарищ, говорил не получилось...(

а cygwin выбрал, потому что на оффициальном сайте библиотеки shogun написано, что для винды её можно собрать только если использовать cygwin
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
03.09.2015, 15:57 48
Если в ней есть CMake, то всё должно собраться. Стоит попробовать, если получится - избавишься от кучи проблем.

Добавлено через 5 минут
Цитата Сообщение от Pepslee Посмотреть сообщение
прикрепил
То же самое.
В общем советую пробовать на MSYS2.
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 17:34  [ТС] 49
попробую ) спасибо за совет)

только что поставил в качестве компилятора в Qt Creatore , компилятор, который в cygwin, консольная программка заработала нормально, а вот когда содал GUI сразу начало ругаться на зависимости от каких то динамических библиотек MinGW

Добавлено через 13 минут
попробовал в MSYS запустить cmake:

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
CMake Warning at CMakeLists.txt:7 (project):
  To use the NMake generator, cmake must be run from a shell that can use the
  compiler cl from the command line.  This environment does not contain
  INCLUDE, LIB, or LIBPATH, and these must be set for the cl compiler to
  work.
 
 
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:7 (project):
  The CMAKE_C_COMPILER:
 
    cl
 
  is not a full path and was not found in the PATH.
 
  Tell CMake where to find the compiler by setting either the environment
  variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
  the compiler, or to the compiler name if it is in the PATH.
 
 
CMake Error at CMakeLists.txt:7 (project):
  The CMAKE_CXX_COMPILER:
 
    cl
 
  is not a full path and was not found in the PATH.
 
  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.
 
 
-- Configuring incomplete, errors occurred!
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
03.09.2015, 17:36 50
Цитата Сообщение от Pepslee Посмотреть сообщение
попробовал в MSYS запустить cmake:
GCC установил? Проверь через gcc -v.
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 17:47  [ТС] 51
ну MSYS юзает уже установленный MinGW, при gcc -v , выдаёт 4,9,3
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
03.09.2015, 17:53 52
А с какими параметрами ты запускал CMake?
Попробуй так: cmake -G "MinGW Makefiles"

Возможно остался кеш от старого генератора. Удали папку CMakeFiles и файл CMakeCache.txt
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 18:02  [ТС] 53
пишет ошибку :
sh.exe was found in your path

хотя в переменной среды у меня туда путь не прописан

Добавлено через 46 секунд
For MinGW make to work correctly sh.exe must NOT be in your path.
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
03.09.2015, 18:07 54
Цитата Сообщение от Pepslee Посмотреть сообщение
пишет ошибку :
sh.exe was found in your path
Как это так? Откуда ты установил MSYS2 и как её используешь?
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 18:09  [ТС] 55
скачал установочный файл, запустил, оно спросило имеется ли установленный MInGW, попросило указать к нему путь, установилось, на рабочем столепоявился ярлык, клацнул по нему дважды, появился терминал, в нём зашёл в папку build и написал потом cmake, потом попробовал так как вы написали cmake -G "MinGW Makefiles" и вот оно мне такую ошибку выкинуло
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
03.09.2015, 18:11 56
Цитата Сообщение от castaway Посмотреть сообщение
Откуда ты установил MSYS2
..?
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 18:16  [ТС] 57
http://freefr.dl.sourceforge.n... ys-1.0.11/
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
03.09.2015, 18:19 58
Читай внимательней: MSYS2
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 18:56  [ТС] 59
Библиотеки, скомпилированные в Cygwin, можно ли юзать без cygwin?
0
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 71
03.09.2015, 18:57  [ТС] 60
точно то же самое
0
03.09.2015, 18:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2015, 18:57
Помогаю со студенческими работами здесь

Cygwin
Приветствую. Поставил Cygwin, в домашнюю папку добавил файл test.cpp, запустил терминал, в...

Gnu C++ и Cygwin
Начал обучение языка с книги &quot;C++ for Dummies&quot;. И с самой первой главы попал в затык. Нужно...

Binutils в cygwin
Доброго времени суток. у меня установлен cygwin под windows. gcc 5.2 я компилирую простую...

cygwin socket
Добрый ночи. Где моя ошибка? Не конектится. Выводит еррор конект. char name = &quot;91.198.36.14&quot;;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru