xintrea / mytetra_dev

MyTetra - smart crossplatform manager for information collecting / MyTetra - кроссплатформенный менеджер накопления информации / Официальная страница:
http://webhamster.ru/site/page/index/articles/projectcode/105
254 stars 55 forks source link

Библиотека MIMETEX и сборка с помощью MSVC компилятора в Windows #106

Open UUSR opened 5 years ago

UUSR commented 5 years ago

Рано или поздно нужно будет слить ветку experimental с веткой master ,чтобы выпустить очередную стабильную версию MyTetra. Проект mimetex это чисто линуксовая библиотека и при сборке в Windows под MSVC компилятор постоянно возникают ошибки линковщика. Возникает всего несколько ошибок:

mimetex.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ strncasecmp в функции strwstr

Эту ошибку можно легко удалить добавив:

define strncasecmp _strnicmp

в mimetex.c о чём любезно подсказал @retmas тут

Теперь осталась одна проблема с функцией rastmathtex , popen и pclose:

mimetex.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ popen в функции rastmathtex

mimetex.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ pclose в функции rastmathtex

Надеюсь на быстрый ответ сообщества.

retmas commented 5 years ago

@UUSR все то же самое (см. msdn):

#define popen _popen
#define pclose _pclose

Но лучше конечно не тупо всё дефайнить в лоб, а настраивать сборку в зависимости от компилятора

UUSR commented 5 years ago

@retmas Спасибо за помощь ,тут речь идёт о том ,что mimetex нормально под Windows не собирается. MinGW нормально в QtCreator под Windows не работает совсем ,я пробовал отдельно ставить сборку старую 5.5 так она вообще ни куда не годиться. Всем спасибо ,после добавления этих трёх строчек в проект всё собралось без ошибок. Создал на всякий случай свою репу с проектом ,там можно скачать готовые бинарники самой свежей версии MyTetra под Windows и под Linux только для 64 Bit ,у кого 32 Bit машины собирайте сами :)