LinuxForum.Fans
Тема

Компилирование в Линуксе из исходников

Автор: barmaley99 7 сообщений 1343 просмотров
20.04.2018 16:05 #428602

Всем доброго дня! Подскажите новичку в Линуксе
Возможно ли эти исходники
https://github.com/openhardwaremonitor
https://github.com/openhardwaremonitor/openhardwaremonitor
скомпилить в линуксе? В частности в Убунту
Язык там насколько я понял C#
А содержимое исходников csproj, sln - проект Microsoft Visual Studio

20.04.2018 16:26 #428603

Вряд ли. А чем Вас hardinfo не устраивает?
[console]sudo apt install hardinfo[/console]

20.04.2018 22:46 #428605

Да все собирается в monodevelop.
Правда ошибку при сборке выдает, тем не менее бинарник создается и его можно запустить командой:
[console]$ mono OpenHardwareMonitor.exe[/console]
Все делается всего одним кликом, проще некуда...
Добавлено: 20.04.2018 22:46:56

Причиной ошибки было отсутствие команды copy.
После добавления скрипта с названием copy, доступного в переменной PATH, сборка происходит без ошибок и все запускается.
скрипт copy:

text
#!/bin/bash
cp -rf $@
21.04.2018 16:55 · отредактировано #428606

"Не надо искать лишних сущностей". Вам ведь очень правильно сказал Rizado.
Хотите собирать из исходников - пожалуйста, gentoo ( или, да хоть убунту - соберите сами, с http://help.ubuntu.ru/wiki/lubuntu-miniosinstallation
Не совсем то? :) Ну, зато опыт :)

21.04.2018 19:39 #428609
"mvt" написал:
Хотите собирать из исходников - пожалуйста, gentoo

Это мне как пользователю gentoo надо было сказать :)
В данном случае был вопрос, реально ли собрать данный исходник в Linux. Ответ вполне реально, что бы небыло ошибок при сборке следует создать скрипт copy. Ну и консольный вариант сборки будет таким:
[console]$ xbuild /p:Configuration=Release OpenHardwareMonitor.sln[/console]
в каталоге Bin/Release/ будет лежать файл OpenHardwareMonitor.exe который запускается с помощью команды mono.
Либо можно так:
[console]$ xbuild /p:Configuration=Debug OpenHardwareMonitor.sln[/console]
Соответственно будет лежать в каталоге Bin/Debug/
Очистить:
[console]$ xbuild /p:Configuration=Release /target:clean[/console]
[console]$ xbuild /p:Configuration=Debug /target:clean[/console]
Только xbuild не со всеми терминалами работает норм, например у меня в tilda не работает.
Ответ, вполне реально собрать...

23.04.2018 12:16 #428614
"ormorph" написал:
Да все собирается в monodevelop.
Правда ошибку при сборке выдает, тем не менее бинарник создается и его можно запустить командой:

Это у меня и получилось, да впрочем уже скомпиленный exe у них и на сайте выложен - http://openhardwaremonitor.org/
я просто думал можно из этих исходников скомплить так чтоб не exe а чисто под линукс потому как
при запуске mono OpenHardwareMonitor.exe (хоть от рута) OpenHardwareMonitor у меня вообще не может получить доступ к железу, никаких параметров не показывает, показывает только модель CPU и материнки и все

23.04.2018 13:06 #428616

barmaley99, на лыжах и стоя в гамаке... %) *CRAZY*
Вот зачем так героически преодолевать трудности, пытаясь собрать и портировать приложение, если есть изначально под эту систему? То, что работает напрямую с оборудованием, часто завязано непосредственно на API операционной системы, Вам придётся много переписывать. Проще с нуля своё сделать сразу.
Хотя, напоминаю, Вам была предложена альтернатива.

*** UPDATE 23.04.18, 20:01 MSK ***
Посмотрите, может, Вам подойдёт. Там есть 30-дневный пробный период.
https://www.jetbrains.com/rider/

Войдите или зарегистрируйтесь, чтобы ответить.