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

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

11.10.2017, 20:38. Показов 9863. Ответов 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_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru