উত্স থেকে gvim সংকলন?


12

সম্প্রতি, আমি এর vimমতো ইনস্টল করেছি :

hg clone https://vim.googlecode.com/hg/ vim
cd vim
sudo ./configure --enable-rubyinterp=yes --enable-pythoninterp=yes --enable-gui=gtk2 --prefix=/opt/vim
make 
make install
make install clean

সুতরাং, আমার ভিআইএমের বাইনারিগুলি এখন বাস করে /opt/vim/binls -laএই dir এর এখানে :

$ ls -la /opt/vim/bin
total 1500
drwxr-xr-x 2 root root    4096 2011-05-25 12:46 .
drwxr-xr-x 4 root root    4096 2011-05-25 12:46 ..
lrwxrwxrwx 1 root root       3 2011-05-25 12:46 ex -> vim
lrwxrwxrwx 1 root root       3 2011-05-25 12:46 rview -> vim
lrwxrwxrwx 1 root root       3 2011-05-25 12:46 rvim -> vim
lrwxrwxrwx 1 root root       3 2011-05-25 12:46 view -> vim
-rwxr-xr-x 1 root root 1504188 2011-05-25 12:46 vim
lrwxrwxrwx 1 root root       3 2011-05-25 12:46 vimdiff -> vim
-rwxr-xr-x 1 root root    2084 2011-05-25 12:46 vimtutor
-rwxr-xr-x 1 root root   13900 2011-05-25 12:46 xxd

আমার কোথায় vim.gtk? আমি --enable-gui=gtk2কনফিগার নির্দিষ্ট করা আছে। এটি কি ইনস্টলারটি বলে না যে আমি একটি জিইউআই সংস্করণ পাশাপাশি কনসোল অ্যাপ্লিকেশন চাই?

আমি gtkসংস্করণটি সঠিকভাবে নির্দিষ্ট করেছি :

$ dpkg -l libgtk[0-9]* | grep ^i
ii  libgtk2-perl                          1:1.221-4                                  Perl interface to the 2.x series of the Gimp Toolkit library
ii  libgtk2.0-0                           2.18.3-1ubuntu2.2                          The GTK+ graphical user interface library
ii  libgtk2.0-bin                         2.18.3-1ubuntu2.2                          The programs for the GTK+ graphical user interface library
ii  libgtk2.0-common                      2.18.3-1ubuntu2.2                          Common files for the GTK+ graphical user interface library

আপডেট : এটি src / INSTALL এ লেখা আছে

 88 Unix: COMPILING WITH/WITHOUT GUI
 89
 90 NOTE: This is incomplete, look in Makefile for more info.
 91
 92 These configure arguments can be used to select which GUI to use:
 93 --enable-gui=gtk      or: gtk2, motif, athena or auto
 94 --disable-gtk-check
 95 --disable-motif-check
 96 --disable-athena-check
 97
 98 --enable-gui defaults to "auto", so it will automatically look for a GUI (in
 99 the order of GTK, Motif, then Athena).  If one is found, then is uses it and
100 does not proceed to check any of the remaining ones.  Otherwise, it moves on
101 to the next one.

সুতরাং আমি --enable-guiএটি নির্দিষ্ট করে না দেওয়ার চেষ্টা করে আশা করেছি যে এটি কোন জিইউআই ইঞ্জিন / টুলকিটটি নিজের ব্যবহার করবে ... এখনও একই ফলাফল :(

আপডেট : আরও:

/opt/vim/bin$ ./vim -g
E25: GUI cannot be used: Not enabled at compile time

আপডেট :

আমার কি এর সবগুলি দরকার:

$ sudo aptitude search gtk | grep dev
p   gnunet-gtk-dev                  - secure, trust-based peer-to-peer framework
v   gtkgl-dev                       -                                           
p   gtkparasite                     - GTK+ debugging and development tool       
p   libaiksaurusgtk-1.2-dev         - graphical interface to the Aiksaurus toolk
v   libaiksaurusgtk-dev             -                                           
p   libcanberra-gtk-dev             - a simple abstract interface for playing ev
p   libchamplain-gtk-0.4-dev        - A Gtk+ widget to display maps (development
p   libclutter-gtk-0.10-dev         - Open GL based interactive canvas library G
p   libdbusmenu-gtk-dev             - Menus over DBus shared library for GTK    
p   libempathy-gtk-dev              - High-level library and user-interface for 
v   libequeue-gtk2-ocaml-dev        -                                           
p   libexif-gtk-dev                 - Library providing GTK+ widgets to display/
p   libgalago-gtk-dev               - libraries and header files for developing 
p   libgdu-gtk-dev                  - GTK+ standard dialog library for libgdu - 
p   libggadget-gtk-1.0-dev          - Google Gadgets GTK+ development files     
p   libggz-gtk-dev                  - GGZ Gaming Zone: core client embedding lib
p   libghc6-gtk-dev                 - A GUI library for Haskell (Gtk2Hs) -- GTK+
p   libghc6-gtkglext-dev            - A GUI library for Haskell (Gtk2Hs) -- gtkg
p   libghc6-gtksourceview2-dev      - A GUI library for Haskell (Gtk2Hs) -- GtkS
p   libghc6-soegtk-dev              - A GUI library for Haskell (Gtk2Hs) -- soeg
p   libglrr-gtk-dev                 - Development library of Grift (gtk)        
p   libgpod-nogtk-dev               - development files for libgpod (version wit
p   libgtk-directfb-2.0-dev         - Development files for the GTK+ library - D
p   libgtk-vnc-1.0-dev              - A VNC viewer widget for GTK+ (development
i   libgtk2.0-dev                   - Development files for the GTK+ library
p   libgtkada2-dev                  - Development files for libgtkada2
p   libgtkdatabox-0.9.0-1-dev       - A Gtk+ library to display large amounts of
v   libgtkdatabox-dev               -
p   libgtkextra-x11-2.0-dev         - A useful set of widgets for GTK+ (developm
p   libgtkgl2.0-dev                 - OpenGL area for GTK (development files)
p   libgtkglext1-dev                - OpenGL Extension to GTK+ (development file
p   libgtkglextmm-x11-1.2-dev       - C++ bindings for GtkGLExt (Development fil
p   libgtkhex0-dev                  - GNOME Hex editor for files (development he
p   libgtkhtml-editor-dev           - HTML rendering/editing library - editor wi
p   libgtkhtml2-dev                 - HTML rendering/editing library - developme
p   libgtkhtml3.14-dev              - HTML rendering/editing library - developme
p   libgtkhtml3.8-dev               - HTML rendering/editing library - developme
p   libgtkimageview-dev             - image viewer widget for GTK+ (development
p   libgtkmathview-dev              - rendering engine for MathML documents
p   libgtkmm-2.4-dev                - C++ wrappers for GTK+ 2.4 (development fil
p   libgtkmm-utils-dev              - utility functions, classes and widgets wri
p   libgtksourceview-dev            - development files for the GTK+ syntax high
p   libgtksourceview2.0-dev         - development files for the GTK+ syntax high
p   libgtksourceviewmm-1.0-dev      - C++ binding of GtkSourceView - development
p   libgtksourceviewmm-2.0-dev      - C++ binding of GtkSourceView - development
p   libgtkspell-dev                 - Development files for GtkSpell
p   libindicate-gtk-dev             - GNOME panel indicator applet - shared libr
p   libjana-gtk-dev                 - A set of GTK+ widgets to visualise libjana
p   liblablgtk2-gl-ocaml-dev        - OCaml bindings to GtkGL
p   liblablgtk2-gnome-ocaml-dev     - OCaml bindings to GNOME
p   liblablgtk2-ocaml-dev           - OCaml bindings to Gtk+ version 2
p   liblablgtkmathview-ocaml-dev    - OCaml bindings for libgtkmathview, a GTK w
p   liblablgtksourceview-ocaml-dev  - OCaml bindings for libgtksourceview, a sou
v   libnotify-dev-gtk2.10           -
p   libocamlnet-gtk2-ocaml-dev      - OCaml application-level Internet libraries
p   libpolkit-gtk-1-dev             - PolicyKit GTK+ API - development files
v   libsylpheed-claws-gtk2-dev      -
p   libtinymailui-gtk-dev           - Framework for mobile applications with e-m
p   libtinymailui-gtkhtml-dev       - Framework for mobile applications with e-m
p   libtracker-gtk-dev              - GTK+ widgets for apps that use tracker - d
v   libunicapgtk-dev                -
p   libunicapgtk2-dev               - graphical widgets for unicap - development
p   libwxgtk2.6-dev                 - wxWidgets Cross-platform C++ GUI toolkit (
p   libwxgtk2.8-dev                 - wxWidgets Cross-platform C++ GUI toolkit (
p   libzbargtk-dev                  - scanning and decoding bar codes (GTK+ bind
p   python-galago-gtk-dev           - Galago presence library (Python interface)
p   python-gtk2-dev                 - GTK+ bindings: devel files
p   telepathy-devel-gtk             - Telepathy Development packages for GTK

আমার বেশিরভাগ প্যাকেজ প্যাকেজগুলির দরকার নেই বলে মনে হচ্ছে। যেমন ফ্রেমওয়ার্ক মোবাইল অ্যাপস, ... এইচটিএমএল রেন্ডারারগুলির, ইত্যাদি আমি ইনস্টল জন্য libgtk2.0-dev... তবুও আমি কম্পাইল করতে পারবে না gVIM.... Agrhhhhh


আপনি কেন "সুডো। / কনফিগার [...]" করছেন? কনফিগার স্ক্রিপ্টটি রুট হিসাবে চালানোর দরকার নেই। আমি "sudo make isntall" করা বুঝতে পারি, যদিও আপনার "মেক ইনস্টল" করার দরকার নেই এবং তারপরে "ইনস্টল ক্লিন করুন" যা ভিমকে দুবার ইনস্টল করতে পারে - "মেক ইনস্টল; ক্লিন মেক" করুন।
হেপাটাইতে

আপনার একগুচ্ছ এলোমেলো ডেভ ফাইল ইনস্টল করার দরকার নেই। যদি কনফিগার স্ক্রিপ্টটি প্রয়োজনীয় লাইব্রেরিগুলি খুঁজে না পায় তবে এটি কোনও মেকফিল আউটপুট দিতে অস্বীকার করবে। । দেখে মনে হচ্ছে আপনার সমস্যাটি configureনিজেই রয়েছে। আমি পরীক্ষা করে config.logদেখেছি এবং এটি কীভাবে --enable-guiবিকল্পটি পরিচালনা করে ইত্যাদি ইত্যাদি
jpaugh

উত্তর:


7

সেন্টোস .2.২ (x86_64) এর উপর gvim 7.3 ইনস্টল করতে আমার একই সমস্যা হয়েছিল

কিছু প্রয়োজনীয় ডিভেল প্যাকেজ অনুপস্থিত ছিল। সেগুলি ইনস্টল করতে:

yum groupinstall "Desktop Platform Development"

[সমস্ত উপলভ্য গ্রুপ দেখতে: yum grouplist]

তারপর উত্স থেকে বিল্ডিং সবেমাত্র কাজ

wget ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
bunzip2 vim-7.3.tar.bz2
tar xf vim-7.3.tar
cd vim73

./configure --prefix=/home/me/vim73
make
make install

কোন ফাইলগুলি অনুপস্থিত ছিল তা আবিষ্কার করতে:

./configure | less

এবং 'গুই' অনুসন্ধান করে দেখা গেছে যে এক্স 11 সম্পর্কিত শিরোনাম অনুপস্থিত ছিল।


4

ইন উবুন্টু আমি কম্পাইল তেজ নিম্নলিখিত পদ্ধতিতে:

sudo apt-get build-dep vim
sudo apt-get build-dep libx11-dev libxtst-dev

make distclean

./configure --with-compiledby="David Gamba <davidgamba@gambaeng.com>" \
--with-features=huge \
--enable-gui=auto \
--with-x \
--enable-rubyinterp \
--with-ruby-command=/usr/bin/ruby \
--enable-perlinterp \
--enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config \
--enable-fontset \
--enable-cscope \
--enable-gtk2-check \
--enable-gnome-check

make

এই বিন্দু এ cd srcএবং সঠিক ব্যবহারে X11 এবং ক্লিপবোর্ড সমর্থনের জন্য চেক: ./vim --version। তারপর:

sudo make install

জন্য ফেডোরা (KDE ডেস্কটপের ব্যবহার করে) আমি নিম্নলিখিত প্যাকেজগুলি ইনস্টল হয়েছে:

yum install gcc libX11-devel libXtst-devel ncurses-devel perl-ExtUtils-Embed ruby ruby-devel python-devel gtk2-devel libXt-devel

এবং আমার কনফিগার কমান্ডটি নিম্নলিখিতটিতে পরিবর্তন করেছে:

./configure --with-compiledby="David Gamba <davidgamba@gambaeng.com>" \
--with-features=huge \
--enable-gui=auto \
--with-x \
--enable-rubyinterp \
--with-ruby-command=/usr/bin/ruby \
--enable-perlinterp \
--enable-pythoninterp --with-python-config-dir=/usr/lib64/python2.7/config \
--enable-fontset \
--enable-cscope \
--enable-gtk2-check \
--enable-gnome-check \
--enable-fail-if-missing

তার পরে আমি নিম্নলিখিত পেতে:

gvim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled May  4 2014 19:43:27)
Included patches: 1-274
Compiled by David Gamba <davidgamba ...>

সম্পাদনা: এ কথা ভুলে গিয়েছি যে ফেডোরার জন্য আমি xsubppপার্ল স্ক্রিপ্টের অবস্থানের সাথে একটি ত্রুটি পেয়েছি তাই অনলাইনে কিছু বাগ রিপোর্টের জন্য মেকফিল ধন্যবাদটি সংশোধন করে শেষ করেছি।

--- a/src/Makefile      Fri May 02 15:46:14 2014 +0200
+++ b/src/Makefile      Sun May 04 19:56:20 2014 -0600
@@ -2465,7 +2465,7 @@

 auto/if_perl.c: if_perl.xs
        $(PERL) -e 'unless ( $$] >= 5.005 ) { for (qw(na defgv errgv)) { print "#define PL_$$_ $$_\n" }}' > $@
-       $(PERL) $(PERLLIB)/ExtUtils/xsubpp -prototypes -typemap \
+       $(PERL) /usr/bin/xsubpp -prototypes -typemap \
            $(PERLLIB)/ExtUtils/typemap if_perl.xs >> $@

  auto/osdef.h: auto/config.h osdef.sh osdef1.h.in osdef2.h.in

2

আপনি gvim এর জন্য প্রয়োজনীয় নির্ভরতাগুলি খুঁজতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

sudo apt-get build-dep vim

যদি আপনি / etc / apt / এ আপনার সোর্স.লিস্ট ফাইলটিতে উত্স সংগ্রহস্থল না যোগ করেন তবে আপনি এই ফাইলটি খুলতে পারবেন, ভিতরে থাকা প্রবেশপথগুলিকে নকল করতে পারবেন এবং "dep" কে "dep-src" এ পরিবর্তন করতে পারবেন।

সমস্ত নির্ভরতা ইনস্টল হওয়ার পরে, আপনি গুইয়ের সাথে ভিএম সংকলন করতে সক্ষম হবেন।


1

এটি যথেষ্ট *-develপ্যাকেজ ইনস্টল না করার ক্ষেত্রে দেখে মনে হচ্ছে । সমস্ত ডিভেল প্যাকেজ ইনস্টল করার চেষ্টা করুন। আমি মনে করি তাদের বেশিরভাগ ইনস্টল করার জন্য একটি মেটা-প্যাকেজ রয়েছে। ব্যবহার করে দেখুন gnome-devel। দুঃখিত, এখনই আমার কাছে উবুন্টু নেই।

ভিএম এর বিভিন্ন রূপগুলি সংকলন করতে (যেমন জিইউআই এবং নন-জিইউআই) আপনাকে এটি একাধিকবার কনফিগার / সংকলন করতে হবে।


ইউনিক্স-মতো সিস্টেমে পৃথক জিইউআই এবং নন-জিইউআই সংস্করণ তৈরি করার কোনও কারণ নেই। একটি "স্বাভাবিক" তৈরি করুন এবং একটি একক বাইনারি নামে তৈরি করবে ইনস্টল vimযা সব Vim-- অন্যান্য ধরনের gvim, view, ex, ইত্যাদি .-- লিঙ্ক করা হয়। ভিম জানেন যে নামটির উপর ভিত্তি করে কোন ব্যক্তিত্বটি গ্রহণ করা উচিত oked
গ্যারিজন

আপনি ঠিক, আপনি না আছে আছে। তবে বেশিরভাগ ডিস্ট্রোসের জিইউআই এবং নন-জিইউআই ভেরিয়েন্টগুলির জন্য পৃথক বিল্ড রয়েছে যা বিভিন্ন বাইনারি প্যাকেজগুলিতে পাওয়া যায়। একটি minimalএবং full featuredসংস্করণ মত কিছু । ওপিও এটি করতে চায় বলে মনে হয়েছিল।
কিথ

আমি কে-ডি-তে রয়েছি, তাই আমার কাছে আসলে কে উবুন্টু আছে
নেমোডেন

এটি বলেছিল, আমি কিথের সাথে একমত আছি যে দেখে মনে হচ্ছে আপনি কিছু বিকাশ প্যাকেজ মিস করছেন। একটি এপটি-গেট কমান্ড রয়েছে যা একটি নির্দিষ্ট টার্গেটের নির্ভরশীলতা ইনস্টল করবে, তবে আমার কাছে এই মুহুর্তে কোনও উবুন্টু সিস্টেম কার্যকর নেই।
গ্যারিজন

1
তবুও, আপনি gtk + GUI বিল্ডটি চেয়েছিলেন, সুতরাং আপনার সমস্ত জিটিকে ডেভেল প্যাকেজ ইনস্টল করা দরকার। জিনোম-ডেভেল একটি মেটা প্যাকেজ যা তাদের মধ্যে টানবে। এগুলি একটি ছোট, জিটিকে নির্দিষ্ট একটি হতে পারে। তবে আমি এখনই চেক করতে পারি না।
কিথ

1

এক্স 11 / ইন্ট্রিনসিক.এস এর অভাবের কারণে আমি RHEL6.1 এ সক্ষম-গুই বিকল্প সহ vim73 তৈরি করতে ব্যর্থ হয়েছি । আপনার লিনাক্স ফাইল অন্তর্ভুক্ত ছিল? যদি তা না হয় তবে আপনি এটি libxt-dev প্যাকেজ থেকে পেতে পারেন ।


0

আপনি যখন ভিএম সংকলন করছেন তখন আউটপুটটি দেখুন। আমি নিজেই ভিআইএম সংকলন করি নি তবে আমি খুব নিশ্চিত যে জিভিআইএমের জন্য প্রয়োজনীয় ফাইল মিস করার বিষয়ে কিছু সতর্কতা / ত্রুটি থাকবে।


দুর্ভাগ্যক্রমে যখন এটি আপনাকে কিছু অনুপস্থিত মনে করে তখন এটি আপনাকে জানায় না যে কোন প্যাকেজটি সরবরাহ করে বা সরবরাহকারী লাইব্রেরির নাম কী, তাই এজন্য আপনাকে এর চেয়ে কিছুটা বেশি দেওয়ার প্রয়োজন।
ডেভিডজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.