compiling interview questions
Top compiling frequently asked interview questions
Build it using general C development environment with bash, gcc (3 or
4 series), make, etc on a linux machine.
Building pre-requirements are:
**
1. openssl binaries;
2. openssl development package with include files (on debian package libssl-dev);
**
Source: (StackOverflow)
When using the apt-get install
method to install a package onto ubuntu, is there any fundamental difference between obtaining the source code for that package and building it from scratch? Does the apt-get install
functionality simply download source and build it on your machine to a specified directory or is there more going on behind the scenes ?
Finally (maybe this has no answer) is one method better than the other? What I am angling at here is does the build it yourself from source code have any advantages or is it better to let apt-get
do its thing?
Source: (StackOverflow)
I want to install one package named speech_tools-2.1-release.tar.gz
. After I run command ./configure
in this package, it show me a message:
Configure: error: no acceptable C compiler found in $PATH
See 'config.log' for more details
What do I do?
Source: (StackOverflow)
How can I compile a .java file. What programs will I need and if I need java jdk I need help installing that. I'm very new to ubuntu so any program I need to install I will need a tutorial on how to install them.
Source: (StackOverflow)
I have started learning python and I'm also a new user to Ubuntu. I need to know the ways of compiling the .py
files. I have tried with the command
python "hello.py"
What are the other ways of compiling python?
Source: (StackOverflow)
I have read a lot of threads with similar questions, but after reading the answers, I am very confused. I have found in them lots of url's with repositories but people discusses about which repositories are made for one or two versions of ubuntu, but I have found nothing about 11.10 version. Is too soon to ask for that? Should I downgrade my ubuntu to have a realtime kernel?
Source: (StackOverflow)
I used source code to build one package such as below:
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libexecdir=/usr/lib --with-package-name="Myplugin" --with-package-origin="http://www.ubuntu.org/" --enable-gtk-doc --disable-static
make
make install
But unfortunately, i discovered that its the latest version, and has lot of bugs, so i need to remove it/uninstall it. But how can i do so? I tried make clean; make uninstall
but still i see it exist:
# pkg-config --list-all | grep Myplugin
myplugin-....
$ ls /usr/lib/myplugin/libXYZ.so
exist....
How do you remove this now?
Source: (StackOverflow)
This question already has an answer here:
If I want to make minor changes to the source code of a Debian package, how do I go about downloading, incrementing the package version, building the (modified) source, and installing it on my computer?
Source: (StackOverflow)
I need to install asterisk 1.6.2.18 on Ubuntu 10.10
I would like to know what the configure options were that were used to generate the ubuntu package of asterisk 1.6.2.7.
My favorite server distro is Slackware and on that I just reference the Slackbuild file to find out how a package was made and possibly customised in order to remake it with a newer source, but I cannot figure this out on Ubuntu. I am under time pressure now, so I would appreciate some pointers.
Thank you!
Source: (StackOverflow)
Are there any PPA?
If no, how to make it from sources? Which dev libs I'll need to do this?
Source: (StackOverflow)
I'm trying to compile a kernel for a 32bit single-core Intel Atom machine. Needless to say, the compile is taking inordinate amounts of time. It's been going for 2 hours and it's still only halfway through the driver modules.
Compiling a kernel on my main desktop only takes 15 minutes but it's a 64bit machine. Can I cross compile to generate a 32bit kernel package from the better machine?
Source: (StackOverflow)
I want to build the Empathy in Ubuntu 11.04.
When I follow the build process,
./autogen.sh
The shell said to me that
libtoolize: copying file `m4/lt~obsolete.m4'
checking for autoconf >= 2.53...
testing autoconf2.50... not found.
testing autoconf... found 2.67
checking for automake >= 1.9...
testing automake-1.11... found 1.11.1
checking for libtool >= 1.5...
testing libtoolize... found 2.2.6b
checking for glib-gettext >= 2.2.0...
testing glib-gettextize... not found.
***Error***: You must have glib-gettext >= 2.2.0 installed
to build Empathy. Download the appropriate package for
from your distribution or get the source tarball at
ftp://ftp.gtk.org/pub/gtk/v2.2/glib-2.2.0.tar.gz
But when I cannot find the way to install glib. What should I do
to install that in ubuntu 11?
Source: (StackOverflow)
I would like ./configure
to link to a library and some include files. My library is stored in /home/foo/sw/lib/
and my files are stored in /home/foo/sw/include
.
./configure --help
throws out the following:
Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
LIBS libraries to pass to the linker, e.g. -l<library>
CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
you have headers in a nonstandard directory <include dir>
CPP C preprocessor
I have tried various combinations:
./configure --prefix=/home/foo/sw -I</home/foo/sw/include> -L</home/foo/sw/lib/>
./configure --prefix=/home/foo/sw -I=/home/foo/sw/include -L=/home/foo/sw/lib/
./configure --prefix=/home/foo/sw -I/home/foo/sw/include -L/home/foo/sw/lib/
etc..
But I can't seem to get the syntax right. If anyone can help me out, that would be greatly appreciated. THANKS!
Source: (StackOverflow)
I have a bug in a Linux kernel module that causes the stock Ubuntu 14.04 kernel to oops (crash).
That is why I want to edit/patch the source of only that single kernel module to add some extra debug output. The kernel module in question is mvsas
and not necessary to boot. For that reason I don't see any need to update any initrd images.
I have read a lot of information (as shown below) and find the setup and build process confusion. I need two recipes:
- to setup/configure the build environment once
- steps to do after editing any source file of this kernel module (
.c
and .h
) and converting that edit into a new kernel module (.ko
)
The sources that have been used are:
Source: (StackOverflow)
How do I install node.js in Ubuntu? I've been looking around, and I can't find anything. Is there a Ubuntu package for node.js
, or do I have to compile it myself?
Source: (StackOverflow)