|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
всем привет. Пытаюсь компилировать под MinGW проект с использованием OpenCV. OpenCV откомпилировал без проблем. Создал тестовый проект всего с одним файлом, исходники взяты из одного примера: main3.cpp Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
К нему Makefile Код: plaintext 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.
Все компилится и собирается без ошибок и прекрасно работает. Пытаюсь усложнить проект, добавляю еще один файл second3.cpp Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
От него Makefile Код: plaintext 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.
При компиляции выдаются следующие ошибки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Вот никак не могу понять, что мешает в новом файле? Так как опыта рабоы с gcc у меня не особо много, то разобраться с этим артефактом не могу сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 21:48 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
svd, А почему в студии проект не делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 21:51 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
Проблемы с правами установки студии на данном компе. Выбрал альтернативу с работой из командной строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 22:02 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
svd, Ужос. В каких только условиях наш брат не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 22:07 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
svd, кроме заголовочных файлов в dev пакетах есть ещё ".a" файлы - статические библиотеки, которые используются как заглушки, осуществляющие динамическую линковку в рантайме. Их назначение такое же, как у ".lib" файлов в VS. Также допускаю, что ты не используешь утилиту pkg-config для доставки компилятору правильных путей к библиотекам. На этом мои вангования и экстрасенсорные возможности закончились. Что у тебя за сборка утилит MinGW - TDM или MSYS2? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 01:29 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
rdb_dev, Если посмотреть в Makefile, то можно увидеть путь к библиотекам в том числе и статическим (*.a). Pkg-config, как я понимаю, это случай линукса. А. MinGW уже в среде Windows. В общем изначально всю басню пытался скомпилиррвать с помощью Dev-C++. Там есть покет версия. Там все конфигурации только с TDM (что это такое не в курсах. Знаю что Msys это аналог башевской оболочки). Dev-C++ сгенерировал Makefile. Как только файл единственный в проекте, то все замечательно. Появляется больше файлов - линковка рвется. Такая же беда если делаю компиляцию и линковку ручками в консоли. Точнее даже так: если установить когфигурацию на один файл в проекте и при этом оставить в папке, где хранятся объектные файлы какой то другой, неважно какой и скаким именем (этого имени даже нет в Makefile), то линковка обрушится. При желании могу где-нибудь оставить проект для теста: нужно будет только пути поправить. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 03:31 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
svd Pkg-config, как я понимаю, это случай линукса. А. MinGW уже в среде Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 09:10 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
svd, ко всему прочему, в репозитории MSYS2 уже есть пакет "mingw-w64-i686-opencv" версии 4.2.0, установка которого подтянет все необходимые ему зависимости. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 09:45 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
svd, Поставь линукс, делай там кросс-компиляцию с mingw и не люби себе мозг. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 09:50 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
crutchmaster, возиться с отладкой лучше на целевой системе. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 09:51 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
rdb_dev, Ну так винду в виртуалку и вперёд. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 09:52 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
crutchmaster, Автору не разрешено ничего ставить ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 09:56 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
QEMU/win работает без всякой установки. Медленно, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 10:10 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, Ну зашибись. А работать как? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 10:12 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
crutchmaster PetroNotC Sharp, Ну зашибись. А работать как? ТС хотелки засунул и начал писать код в notepad. Он выше написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 10:17 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
rdb_dev crutchmaster, возиться с отладкой лучше на целевой системе. Вроде про кроссплатформенность приложения он не говорил. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 10:22 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, очевидно венда. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 10:30 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
ОК Только винда + svd Проблемы с правами установки студии на данном компе. Выбрал альтернативу с работой из командной строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 10:35 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
rdb_dev, Можете про этот пакет по подробнее написать, что нужно делать? Хоть в Dev-C++ и стоит TDM, но в Makefile используются команды типа rm. Поэтому я как то был уверен, что MSYS уже из коробки. Судя по описанному примеру с packman, по вызову, он используется в каком то линуксе. Подозреваю, что с rpm-пакетами. Вчера только переустновил MinGW на более новый. Оказалось, что в ней даже нет команды nm. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 11:08 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
svd, pacman - это арч. Посмотри в сторону cygwin. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 11:11 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
svd, рассказывать особо нечего... Всё изложено в документации. Качаете и ставите "msys2-i686-20190524.exe" или "msys2-x86_64-20190524.exe" (если венда позволяет) в соответствии с документацией "MSYS2 Installation" . Затем заходите в MSYS2, ставите и настраиваете пакеты и инструментарий в соответствии с документацией "MSYS2 introduction" . На сколько я помню, в вендовую системную переменную окружения PATH надо добавить путь до утилит, типа "c:\msys2\usr\bin\". В остальном всё тоже самое, что под Линухом. Собственно, окружение MSYS2 для этого и создано. Далее смотрите список пакетов в репозитории MSYS . Если нужны оконные фреймворки, там есть и Qt, и wxWidgets, и GTK+. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 11:51 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
svd, в качестве IDE можете попробовать сборку CodeBlocks "nonadmin" или "nosetup". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 12:17 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
Столько наворотили, а человеку всего-то надо найти какая библиотека экспортирует данные функции... nm | grep Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 12:49 |
|
Трудности компиляции gcc с сторонними динамическими библиотеками
|
|||
---|---|---|---|
#18+
Не знаю. На проект это не тянет. Какой-то макет. Я надеюсь что автору действительно нужена библиотека машинного зрения. И не для того чтобы из jpg взять палитру или там сконвертить. P.S. Из пушки по мелким птичкам... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 16:04 |
|
|
start [/forum/topic.php?fid=57&msg=39961754&tid=2017421]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 290ms |
total: | 420ms |
0 / 0 |