Искам да инсталирам това нещо, но срещам необясними за мен засега спънки.
Това е адреса, от който се сваля нещото:
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, но незнаейки основни неща и как се случва всичко, не мога да схвана, какво не наред.