Форум программистов, компьютерный форум, киберфорум
.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/47: Рейтинг темы: голосов - 47, средняя оценка - 4.62
 Аватар для GrafikRem
0 / 0 / 1
Регистрация: 28.11.2015
Сообщений: 53

[Mono] Не запускается приложение в Mono, на винде работает

11.10.2017, 20:38. Показов 9882. Ответов 8
Метки mono (Все метки)

Студворк — интернет-сервис помощи студентам
При попытке запустить приложение выдает исключение:

System.DllNotFoundException: libcurl.dll
at (wrapper managed-to-native) SeasideResearch.LibCurlNet.External:curl _global_init (int)
at SeasideResearch.LibCurlNet.Curl.GlobalIn it (System.Int32 flags) [0x00000] in <f3e2629615ff4a8bb9fe85763dbda170>:0
at Components.Markets.HttpLoader.CurlInit () [0x00001] in <ca1fdaea86244c80b1755f75cde6db33>:0
at Components.Markets.Bittrex.BittrexApi.Ge tSumPairs (System.String first, System.String second, System.Int32 depth) [0x0000e] in <ca1fdaea86244c80b1755f75cde6db33>:0
at Hunter.Hunter..ctor (Components.Markets.IMarketApi marketApi) [0x00031] in <694776fc9b214e8ba1594c9ab42878bf>:0
at Hunter.Process1.Main (System.String[] args) [0x00047] in <694776fc9b214e8ba1594c9ab42878bf>:0

пробовал вставлять в bin проекта, обе версии libcurl.dll.(32-64) не работает.

при команде sudo MONO_LOG_LEVEL=debug mono .. , дает это .. (фрагмент>>)

DllImport error loading library '/var/www/cryptoMonster/Hunter/bin/Debug/libcurl.dll': '/var/www/cryptoMonster/Hunter/bin/Debug/libcurl.dll: неверный заголовок ELF'.

полный файл дебаггера:
Вложения
Тип файла: zip Hunter.zip (50.2 Кб, 3 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.10.2017, 20:38
Ответы с готовыми решениями:

Приложение не запускается на телефоне, а на эмуляторе работает
скомпилированный файл не запускается на телефоне , на эмуляторе работает нажимаю установить пишет приложение не установлено хотя на...

[Mono] Первое приложение на mono
Скачал с офф сайта какие-то установщики. Как создать свое приложение? Gtk# не пойму как запустить

[Mono] Приложение на чистом .Net и Mono
Здравствуйте! Подскажите, правильно ли я понял? Не обязательно приложение писать на моно, а можно готовое (на .Net) запустить там, где есть...

8
 Аватар для GrafikRem
0 / 0 / 1
Регистрация: 28.11.2015
Сообщений: 53
11.10.2017, 20:45  [ТС]
Не знаю что делать, приложение рассчитывалось для сервера c Debian.
буду рад любому совету..
0
 Аватар для mbean
46 / 42 / 14
Регистрация: 18.02.2012
Сообщений: 82
12.10.2017, 00:36
Используйте dllmap. Вам необходимо создать текстовый файл libcurl.NET.dll.config в папке, где находится libcurl.NET.dll, с таким содержимым:
XML
1
2
3
<configuration>
  <dllmap dll="libcurl.dll" target="libcurl.so.4" os="!windows"/>
</configuration>
1
 Аватар для GrafikRem
0 / 0 / 1
Регистрация: 28.11.2015
Сообщений: 53
12.10.2017, 01:27  [ТС]
mbean, благодарю.. я уже вижу свет в конце туннеля.. исключение libcurl.dll пропало, и появилось такое же, но с LibCurlShim.dll

сделал тоже, но для файла LibCurlShim.dll, там же написал:
<configuration>
<dllmap dll="libcurl.dll" target="libcurl.so.4" os="!windows"/>
<dllmap dll="LibCurlShim.dll" target="LibCurlShim.so.4" os="!windows"/>
</configuration>

выдает исключение.. System.DllNotFoundException: LibCurlShim.so.4

так же пробовал в другом файле с именем LibCurlShim.dll.config но от этого эффекта вообще не было.
подскажите как исправить мапу на LibCurlShim.dll, спасибо большое..

Добавлено через 6 минут
полный вариант нового исключения >>

System.DllNotFoundException: LibCurlShim.so.4
at (wrapper managed-to-native) SeasideResearch.LibCurlNet.External:curl _shim_initialize ()
at SeasideResearch.LibCurlNet.Curl.GlobalIn it (System.Int32 flags) [0x00012] in <f3e2629615ff4a8bb9fe85763dbda170>:0
at Components.Markets.HttpLoader.CurlInit () [0x00001] in <6d1e92c69be34c9d89e9ec16a21229e6>:0
at Components.Markets.Bittrex.BittrexApi.Ge tSumPairs (System.String first, System.String second, System.Int32 depth) [0x0000e] in <6d1e92c69be34c9d89e9ec16a21229e6>:0
at Components.Markets.Bittrex.BittrexApi.Ge tSumPairs (System.String first, System.String second, System.Int32 depth) [0x0000e] in <6d1e92c69be34c9d89e9ec16a21229e6>:0
at Hunter.Process1.Main (System.String[] args) [0x00047] in <1015e48beade4a37bd0ea5e3d1a49253>:0
0
 Аватар для mbean
46 / 42 / 14
Регистрация: 18.02.2012
Сообщений: 82
12.10.2017, 01:41
Вы почти правильно сделали отредактировав libcurl.NET.dll.config:
XML
1
2
3
4
<configuration>
<dllmap dll="libcurl.dll" target="libcurl.so.4" os="!windows"/>
<dllmap dll="LibCurlShim.dll" target="LibCurlShim.so" os="!windows"/>
</configuration>
Теперь проблема будет в отсутствующем файле LibCurlShim.so, его придется собирать самостоятельно из исходников. Исходный код можно взять тут. Уже готового makefile там нет, так что нужно будет потрудится чтобы его создать и скомпилировать этот shim.
1
 Аватар для GrafikRem
0 / 0 / 1
Регистрация: 28.11.2015
Сообщений: 53
12.10.2017, 02:16  [ТС]
mbean, не сочтите меня ленивым хр-м, но я просто от C далек, только пересел на С# c php. )) фраза "потрудится чтобы его создать и скомпилировать этот shim", для меня ассоциируется с "полетом через абстрактную дыру на мультиквантовом телепорте." ))
скажите пожалуйста нет ли менее "убийственного" способа побороть эту проблему, т.к C# пытаюсь рассматривать как независимый от винды язык, хотел пустить сервис-демона на Linux и только.. спасибо..

Добавлено через 7 минут
curl - это в принципе последняя сторонняя библиотека которая нужна в проекте.. обидно если я ее не смогу пустить под mono..

Добавлено через 4 минуты
или может я не допонял, и там не надо переписывать и тестировать десятки методов и свойств..? )) т.е все не так страшно как мне кажется???
0
 Аватар для mbean
46 / 42 / 14
Регистрация: 18.02.2012
Сообщений: 82
12.10.2017, 02:44
Лучший ответ Сообщение было отмечено GrafikRem как решение

Решение

Цитата Сообщение от GrafikRem Посмотреть сообщение
скажите пожалуйста нет ли менее "убийственного" способа побороть эту проблему, т.к C# пытаюсь рассматривать как независимый от винды язык, хотел пустить сервис-демона на Linux и только..
В текущей проблеме как раз виноват не язык, а сторонний компонент который Вы используете в своем проекте.
Был другой способ решения - это использовать libcurl-mono. К сожалению найти "живых" ссылок на этот проект не получилось.

Добавлено через 24 минуты
Цитата Сообщение от GrafikRem Посмотреть сообщение
curl - это в принципе последняя сторонняя библиотека которая нужна в проекте.. обидно если я ее не смогу пустить под mono..
или может я не допонял, и там не надо переписывать и тестировать десятки методов и свойств..? )) т.е все не так страшно как мне кажется???
С первого взгляда, файлов там не так много, проблемы начнутся, если методы завязаны на апи винды.
Есть еще вариант, в исходниках libcurl.NET попробовать убрать вызовы из shim'a. В CurlSharp, кстати, специально сделали shim отключаемым, для совместимости с mono.
1
 Аватар для GrafikRem
0 / 0 / 1
Регистрация: 28.11.2015
Сообщений: 53
12.10.2017, 03:08  [ТС]
mbean, спасибо большое, решил отказаться от curl,a . в пользу curlSharp. правильно ли я понимаю, что он более популярен и следовательно с совместимостью и багами у него получше..??
p.s благодарю за помощь, в принятии решения.. удачи Вам! )
0
 Аватар для mbean
46 / 42 / 14
Регистрация: 18.02.2012
Сообщений: 82
12.10.2017, 10:17
На счет популярности не знаю, но учитывая факт того, что он больше заточен под кроссплатформенность да и последние коммиты были сравнительно недавно, я бы предпочел использовать именно CurlSharp.
Надеюсь Вам таки удастся разобраться с этой проблемой. Рад был помочь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2017, 10:17
Помогаю со студенческими работами здесь

[Mono] Будет ли работать приложение, скомпилированное под Mono в Linux, в Windows
К примеру, я скомпировал простую форму GTK# в monodevelop (.net framework выбрал 2). Она будет работать под виндой, если там установлен...

[Mono] Что должно стоять на компьютере пользователя, чтоб запустилось приложение на Mono?
Здравствуйте! Подскадите, что должно стоять на компьютере пользователя, чтоб запустилось приложение на Mono?

Не работает загрузчик на десятой винде
Здравствуйте, возникла такая проблема. При запуске ноутбука, он очень долго пытается загрузиться(черный экран, в центре надпись ASUS и под...

Потоки в винде. Работает, но криво
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include &lt;string.h&gt; using namespace std; HANDLE hMutex; ...

[Mono] Mono 2.8 Profiler ошибка при запуске [Mono]
скачал отсюда профайлер 2.8 http://greghurlman.com/2010/10/23/visual-s...e-for-mono-2-8/ установил как сказано, но при инициализации...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru