Tuesday, April 21, 2020

Re: Failed to compile vim with lua support.

On Sat, 18 Apr 2020 21:37:10 +0800
Hongyi Zhao <hongyi.zhao@gmail.com> wrote:

> Shlomi Fish <shlomif@shlomifish.org> 于2020年4月18日周六 下午8:53写道:
> >
> > Hi,
> >
> > On Sat, 18 Apr 2020 20:42:38 +0800
> > Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> >
> > > Shlomi Fish <shlomif@shlomifish.org> 于2020年4月18日周六 下午8:18写道:
> > > >
> > > > Hi,
> > > >
> > > > On Sat, 18 Apr 2020 19:51:09 +0800
> > > > Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> > > >
> > > > > No, still failed, see following:
> > > > >
> > > > > $ git clone https://github.com/shlomif/vim.git vim.git
> > > >
> > > > You are using the wrong git branch:
> > > >
> > > > https://github.com/shlomif/vim/tree/lua-moonjit-support
> > > >
> > > > execute "git checkout lua-moonjit-support"
> > >
> > > Failed, see following:
> > >
> > > $ git clean -xdf
> > > $ git checkout lua-moonjit-support
> > > $ git branch
> > > * lua-moonjit-support
> > > master
> > > [...]
> > > $ make -j1
> > > [...]
> > > /usr/bin/ld: objects/if_lua.o: in function `luaopen_vim':
> > > /home/werner/Public/editor/vim/lua-moongit-support/vim.git/src/if_lua.c:2011:
> > > undefined reference to `lua_setglobal'
> > > /usr/bin/ld:
> > > /home/werner/Public/editor/vim/lua-moongit-support/vim.git/src/if_lua.c:2013:
> > > undefined reference to `lua_getglobal' /usr/bin/ld:
> >
> > First of all, I suggest removing moonjit out of /usr/local and installing
> > it to its own path (say "/opt/moonjit" or "/usr/local/apps/moonjit"). After
> > that [and after fixing the "./configure" invocation], try playing with
> > these:
>
> The only relative moonjit/luajit in "./configure" invocation is as following:
>
> --with-luajit
>
> Which has not location relative argument, so this is no need to fix
> anything for my case of the "./configure" options.
>
>
>
> >
> > https://gcc.gnu.org/onlinedocs/gcc/Environment-Variables.html
> >
> > As well as
> > https://stackoverflow.com/questions/13428910/how-to-set-the-environmental-variable-ld-library-path-in-linux
> >
>
> It does the trick. Thanks a lot. But I stilll cannot figure out why
> must I install it into separate dirctory otherwise it will failed to
> work.
>

There can be a lot of software packages installed under /usr/local/* and some
of them may interfere with the building of vim.

> The method I used is as following:
>
> I prepare a module file and then use lmod to loade it, the file has
> the following contents which is used to set the environment variables:
>
>
> #%Module
> setenv CPATH {/home/werner/moonjit/include/moonjit-2.3}
> setenv C_INCLUDE_PATH {/home/werner/moonjit/include/moonjit-2.3}
> prepend-path LD_LIBRARY_PATH {/home/werner/moonjit/lib}
> setenv LIBRARY_PATH {/home/werner/moonjit/lib}
> prepend-path PATH {/home/werner/moonjit/bin}
>



--

Shlomi Fish https://www.shlomifish.org/
https://is.gd/htwEXQ - Integrating GNU Guile into GNU coreutils

Many a man owes his success to his first wife and his second wife to his
success.
— Jim Backus (unsourced)

Please reply to list if it's a mailing list post - https://shlom.in/reply .

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vim_use/20200421164421.1ed6fbae%40telaviv1.shlomifish.org.

No comments: