Автор Тема: j4-dmenu-desktop  (Прочетена 1104 пъти)

4096bits

  • Напреднали
  • *****
  • Публикации: 6193
    • Профил
j4-dmenu-desktop
« -: Jan 28, 2014, 01:22 »
Искам да инсталирам това нещо, но срещам необясними за мен засега спънки.
Това е адреса, от който се сваля нещото:

https://github.com/enkore/j4-dmenu-desktop

Там е описано, как се инсталира, но при мен нещо не се получава. Инсталирах cmake, gcc-4.8, направих каквото е казано:

cmake .
make

и до тук.

Има няколко неща, които не са ми ясни. Какво е git и как работи. Инсталирах и това, но доколкото разбрах, това е просто начин за работа в екип. Или греша? Трябва ли нещо да изпълня на моята машина, за да мога да инсталирам едно просто приложение? Това е изхода от make:

jerry# make
[ 53%] Built target catch
[ 60%] Building CXX object CMakeFiles/j4-dmenu-desktop.dir/src/main.cc.o
In file included from /home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:12:0,
                 from /home/victor/Download/j4-dmenu-desktop-master/src/main.cc:2:
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:35:29: error: expected type-specifier before string constant
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:56:21: sorry, unimplemented: non-static data member initializers
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:56:21: error: ISO C++ forbids in-class initialization of non-const static member ‘terminal’
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh: In member function ‘bool Application::read(const char*, char**, size_t*)’:
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:111:22: error: invalid conversion from ‘const char*’ to ‘unsigned int’ [-fpermissive]
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:111:22: error: ‘(unsigned int)((long int)"Name")’ is not a constant expression
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:111:28: error: expected ‘:’ before ‘_istr’
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:130:22: error: invalid conversion from ‘const char*’ to ‘unsigned int’ [-fpermissive]
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:130:22: error: ‘(unsigned int)((long int)"Exec")’ is not a constant expression
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:130:28: error: expected ‘:’ before ‘_istr’
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:130:28: error: duplicate label ‘_istr’
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:133:22: error: invalid conversion from ‘const char*’ to ‘unsigned int’ [-fpermissive]
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:133:22: error: ‘(unsigned int)((long int)"Hidden")’ is not a constant expression
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:133:30: error: expected ‘:’ before ‘_istr’
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:133:30: error: duplicate label ‘_istr’
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:134:22: error: invalid conversion from ‘const char*’ to ‘unsigned int’ [-fpermissive]
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:134:22: error: ‘(unsigned int)((long int)"NoDisplay")’ is not a constant expression
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:134:33: error: expected ‘:’ before ‘_istr’
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:134:33: error: duplicate label ‘_istr’
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:140:22: error: invalid conversion from ‘const char*’ to ‘unsigned int’ [-fpermissive]
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:140:22: error: ‘(unsigned int)((long int)"Terminal")’ is not a constant expression
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:140:32: error: expected ‘:’ before ‘_istr’
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:140:32: error: duplicate label ‘_istr’
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:141:61: warning: comparison with string literal results in unspecified behaviour [-Waddress]
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:141:61: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:141:67: error: expected ‘;’ before ‘_istr’
/home/victor/Download/j4-dmenu-desktop-master/src/Application.hh:111:28: warning: label ‘_istr’ defined but not used [-Wunused-label]
In file included from /home/victor/Download/j4-dmenu-desktop-master/src/main.cc:2:0:
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: At global scope:
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:191:20: sorry, unimplemented: non-static data member initializers
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:191:20: error: ‘constexpr’ needed for in-class initialization of static data member ‘dmenu’ of non-integral type
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:194:24: sorry, unimplemented: non-static data member initializers
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:194:24: error: ISO C++ forbids in-class initialization of non-const static member ‘parsed_files’
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:198:17: sorry, unimplemented: non-static data member initializers
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:198:17: error: ‘constexpr’ needed for in-class initialization of static data member ‘buf’ of non-integral type
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:199:20: sorry, unimplemented: non-static data member initializers
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:199:20: error: ISO C++ forbids in-class initialization of non-const static member ‘bufsz’
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: In member function ‘int Main::main(int, char**)’:
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:31:15: error: ‘class Main’ has no member named ‘dmenu’
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:37:19: error: ‘class Main’ has no member named ‘dmenu’
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:40:15: error: ‘class Main’ has no member named ‘dmenu’
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:43:22: error: ‘class Main’ has no member named ‘dmenu’
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: In member function ‘void Main::collect_files()’:
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:134:9: error: ‘buf’ was not declared in this scope
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: In member function ‘void Main::handle_file(const string&)’:
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:152:51: error: ‘buf’ was not declared in this scope
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: In member function ‘std::string Main::get_command()’:
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:175:18: error: ‘dmenu’ was not declared in this scope
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh: In member function ‘void Main::collect_files()’:
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:130:33: warning: ignoring return value of ‘char* getcwd(char*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:138:32: warning: ignoring return value of ‘int chdir(const char*)’, declared with attribute warn_unused_result [-Wunused-result]
/home/victor/Download/j4-dmenu-desktop-master/src/Main.hh:147:27: warning: ignoring return value of ‘int chdir(const char*)’, declared with attribute warn_unused_result [-Wunused-result]
make[2]: *** [CMakeFiles/j4-dmenu-desktop.dir/src/main.cc.o] Error 1
make[1]: *** [CMakeFiles/j4-dmenu-desktop.dir/all] Error 2
make: *** [all] Error 2

До този момент не ми се е налагало да компилирам нещо особено. Най-много нещо дребнично и старичко, което го няма в хранилищата и всичко си е минавало както трябва. Но тук няма ./configure , а cmake, което предполагам прави същото. Гледах изхода от make, но незнаейки основни неща и как се случва всичко, не мога да схвана, какво не наред.
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

bvbfan

  • Напреднали
  • *****
  • Публикации: 1056
  • Distribution: KaOS
  • Window Manager: Plasma 5
    • Профил
Re: j4-dmenu-desktop
« Отговор #1 -: Jan 28, 2014, 07:31 »
Проблемът е C++11 компилаторът ти не поддържа всички нови записи т.е. вероятно поддържа частично С++11.
Код
GeSHi (C++):
  1. constexpr uint32_t operator "" _istr(const char *s, size_t)
  2. {
  3.    return make_istring(s);
  4. }
Application.hh 35 ред коментирай 4-те реда
Код
GeSHi (C++):
  1. case "Name"_istr:
става
Код
GeSHi (C++):
  1. case make_istring("Name"):
111 ред по нататък:
Код
GeSHi (C++):
  1. case "Exec"_istr:
->
Код
GeSHi (C++):
  1. case make_istring("Exec"):
видиш _istr го махни и го замени с make_istring, което е функция и трябва стринга да го предаваш като параметър. После в Main.hh 191
Код
GeSHi (C++):
  1. Dmenu *dmenu = 0;   int parsed_files = 0;   char *buf = 0;  size_t bufsz = 4096;
ги премести в конструктора
Код
GeSHi (C++):
  1. Main()
инициализациите т.е. долу в 191 ред остава само
Код
GeSHi (C++):
  1. Dmenu *dmenu;
в Main()
Код
GeSHi (C++):
  1. dmenu = 0;
и за останалите така. Разбираш ли С++? Ако ти е трудно това трябва да си намериш gcc 4.8.0 минимум, за да компилираш.
Активен

4096bits

  • Напреднали
  • *****
  • Публикации: 6193
    • Профил
Re: j4-dmenu-desktop
« Отговор #2 -: Jan 28, 2014, 14:17 »
Преди доста време се опитвах да правя нещо на c++. Синтаксиса мисля, че няма да ме обърка. По-скоро непознаването на функциите. Ще пиша какви съм ги натворил.  ::)
Активен

As they say in Mexico, "Dasvidaniya!" Down there, that's two vidaniyas.

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
KDE 3.2.* Desktop. How to?
Настройка на програми
coolice 0 1987 Последна публикация Jul 22, 2004, 01:24
от coolice
3D Desktop
Хардуерни и софтуерни проблеми
alabal 2 3701 Последна публикация Aug 01, 2004, 02:45
от alabal
Desktop<>Look<>Like
Идеи и мнения
nocture 2 2424 Последна публикация Jan 25, 2005, 13:00
от kennedy
Заключих си папката desktop
Настройка на програми
kill_u 6 3098 Последна публикация Jun 01, 2006, 23:35
от Italianeca
Продавам Ubuntu Desktop 9.04:Kubuntu Desktop 9.04:Ubuntu Server 9.04 x64
Кошче
anakinchoo 34 21656 Последна публикация Jun 04, 2010, 16:32
от ROKO__