-
Notifications
You must be signed in to change notification settings - Fork 55
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
Ошибка при сборке под Windows #105
Comments
Экспериментальную версию я под windows еще не собирал. Однозначно это
проблема компилера/линковщика, который пытается собрать C-код через C++
компилятор. Под Linux это прокатывает, под Win-нет. Тут могу только
посоветовать отключить в mytetra.pro проект mimetex. Сама mytetra
соберется, а mimetex.exe можно взять из интернета, и положить рядом с
mytetra.exe.
сб, 12 Янв 2019, 8:11 UUSR [email protected]:
… При сборке под Windows 10 ветки experimental получаю ошибки:
mimetex.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ
strncasecmp в функции strwstr mimetex.obj:-1: ошибка: LNK2019: ссылка на
неразрешенный внешний символ popen в функции rasterize mimetex.obj:-1:
ошибка: LNK2019: ссылка на неразрешенный внешний символ pclose в функции
rasterize
..\..\..\mytetra_dev-experimental\thirdParty\mimetex\build\bin\mimetex.exe:-1:
ошибка: LNK1120: неразрешенных внешних элементов: 3
[image: screenshot_1]
<https://user-images.githubusercontent.com/17599033/51069513-d0de9480-1630-11e9-9815-78c0b4c18ae0.png>
под Linux всё собирается без проблем.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#105>, or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAu_IpWyP8Wztb0zk2CpHMcpJxZWqi_2ks5vCW5zgaJpZM4Z8fma>
.
|
Я собираю под Виндовс 7 на Qt Creater. Всё собирается. На 10-ке не пробовал, надо посмотреть.
Понимаю, что это костыль, но можно на виртуальную машину поставить Виндовс 7 и там собирать на QtCreater. воскресенье, 13 января 2019г., 13:38 +03:00 от Xintrea [email protected] :
…Экспериментальную версию я под windows еще не собирал. Однозначно это
проблема компилера/линковщика, который пытается собрать C-код через C++
компилятор. Под Linux это прокатывает, под Win-нет. Тут могу только
посоветовать отключить в mytetra.pro проект mimetex. Сама mytetra
соберется, а mimetex.exe можно взять из интернета, и положить рядом с
mytetra.exe.
сб, 12 Янв 2019, 8:11 UUSR ***@***.***:
При сборке под Windows 10 ветки experimental получаю ошибки:
mimetex.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ
strncasecmp в функции strwstr mimetex.obj:-1: ошибка: LNK2019: ссылка на
неразрешенный внешний символ popen в функции rasterize mimetex.obj:-1:
ошибка: LNK2019: ссылка на неразрешенный внешний символ pclose в функции
rasterize
..\..\..\mytetra_dev-experimental\thirdParty\mimetex\build\bin\mimetex.exe:-1:
ошибка: LNK1120: неразрешенных внешних элементов: 3
[image: screenshot_1]
< https://user-images.githubusercontent.com/17599033/51069513-d0de9480-1630-11e9-9815-78c0b4c18ae0.png>
под Linux всё собирается без проблем.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
< #105> , or mute the thread
< https://github.com/notifications/unsubscribe-auth/AAu_IpWyP8Wztb0zk2CpHMcpJxZWqi_2ks5vCW5zgaJpZM4Z8fma>
.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub , or mute the thread .
|
UUSR, вероятно вы используете MSVC компилятор и компоненты для сборки. Попробуйте MinGW gcc. Либо придется править код, например, добавляя дефайны: |
Я использую Qt Open Source редакции, и при её уж установке ставится gcc и QtCreator. Но, по-видимому, есть проблема с gcc на Win10. Open Source Qt на Win есть только 32 битный.
--
Отправлено из Mail.Ru для Android воскресенье, 13 января 2019г., 17:31 +03:00 от retmas [email protected] :
…DikBSD, вероятно вы используете MSVC компилятор и компоненты для сборки. Попробуйте MinGW gcc. Либо придется править код, например, добавляя дефайны:
#define strcasecmp _stricmp
и т.д
или заменяя сами функции
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub , or mute the thread .
|
DikBSD, это не совсем так. Устанавливая Qt Open Source редакции, можно выбрать какие prebuilt components выбирать: gcc или msvc. Для msvc есть варианты 32 и 64 битные (в зависимости от версии Qt - для разных версий msvc). До Qt 5.12 для gcc были только 32 бит в стандартной поставке (если самому не заморочиться собрать из исходников, либо использовать сторонние сборки (из репов msys2, например)). Начиная с Qt 5.12 для gcc есть 64 битная версия (MinGW-w64) |
Спасибо, не знал про эти изменения. Работаю на Win 7, Qt 5.11.2 с MinGW gcc 32 bit.
--
Отправлено из Mail.Ru для Android воскресенье, 13 января 2019г., 19:03 +03:00 от retmas [email protected] :
…DikBSD, это не совсем так. Устанавливая Qt Open Source редакции, можно выбрать какие prebuilt components выбирать: gcc или msvc. Для msvc есть варианты 32 и 64 битные (в зависимости от версии Qt - для разных версий msvc). До Qt 5.12 для gcc были только 32 бит в стандартной поставке (если самому не заморочиться собрать из исходников, либо использовать сторонние сборки (из репов msys2, например)). Начиная с Qt 5.12 для gcc есть 64 битная версия (MinGW-w64)
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub , or mute the thread .
|
Только что попробовал сборку ветки experimental на Win 10 64 bit, Qt 5,11,2 MinGW gcc 32 bit - все прекрасно собралось в QtCreator 4.8.0 |
@DikBSD Поставил MinGW, cобираю на:
Получил такие ошибки при сборке:
|
Мои компоненты отличаются от Ваших. Ваши - более новые. Как получится поставлю Qt, как у Вас, и попробую. |
@DikBSD Короче собрался проект под MSVC компилятор без ошибок получил два файла: mytetra.exe и mimetex.exe. Не могу понять теперь где взять динамические библиотеки для работы программы: |
По аналогии с моими папками найдите у себя:
|
@DikBSD Всё запустилась только пропали значки из программы. |
Скорее всего у Вас нет в папке с программой Qt5Svg.dll - все иконки - svg. |
@DikBSD Не смог найти у себя в C:\Qt\5.12.0\msvc2017_64\bin файлы libgcc_s_dw2-1.dll, libstdc++-6.dll, libwinpthread-1.dll и нет файла ssleay32.dll но значки появились после добавления Qt5Svg.dll |
ssleay32.dll и ssleay32.dll - в папке *d:\Qt\Tools\mingw530_32\opt\bin* файлы libgcc_s_dw2-1.dll, libstdc++-6.dll, libwinpthread-1.dll - в d:\Qt\5.11.2*mingw53_32*\bin у Вас в C:\Qt\5.12.0*msvc2017_64*\bin их может и не быть. Но, возможно, они и не нужны для вашей сборке и не нужны, так как Вы собирали не на MinGW, а с помощью msvc. Если запустилась программа без них - значит они не нужны. У меня сборка на MinGW, я Вас автоматически и написал про эти библиотеки... |
@DikBSD Спасибо за помощь ,сборка на MSVC сильно отличается от сборки на MinGW ,получилась такая структура файлов: |
Кнопки для работы с цветом шрифта и заливки доработаны, но пока не влиты в ветку experimental. Там улучшена работа кнопок с css стилями и таблицами. Сергей (автор MyTetra) скоро вольет эти изменения в ветку. Если не сложно - потестируйте тогда и эти изменения. |
@DikBSD Обязательно протестирую когда появятся изменения в ветке experimental ,странно почему Сергей не выкладывает бинарные сборки в Release ,я там вижу только архивы с исходниками ,хорошо бы было бинарники иметь отдельно под Linux и под Windows. |
@retmas Да действительно не хватает дефайнов ,я для strncasecmp прописал но вот не могу никак для rastmathtex найти как прописать хотя мне вчера удалось собрать программу используя MSVC компилятор. |
При сборке под Windows 10 ветки experimental получаю ошибки:
mimetex.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ strncasecmp в функции strwstr mimetex.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ popen в функции rasterize mimetex.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ pclose в функции rasterize ..\..\..\mytetra_dev-experimental\thirdParty\mimetex\build\bin\mimetex.exe:-1: ошибка: LNK1120: неразрешенных внешних элементов: 3
под Linux всё собирается без проблем.
The text was updated successfully, but these errors were encountered: