[Glade-users] how to add a library
- From: wwtaka hotmail com (taka hashi)
- Subject: [Glade-users] how to add a library
- Date: Thu, 30 Oct 2003 16:37:54 +0900
Hello.
Hello:
The -L flag is required if you are using dynamic libs.
TO add your lib as a static lib
define myapp_LDADD as follows:
myapp_LDADD = @PACKAGE_LIBS@ \
-lz ${MYLIB_PATH}/libmylib.a
TO add your lib as a dynamic lib <---- My preference
define myapp_LDADD as follows:
myapp_LDADD = @PACKAGE_LIBS@ \
-L${MYLIB_PATH} -lmylib
Thanks a lot for replying to a low-level question !!
I could understand much.
regards
taka
Thanks,
O
On Fri, 24 Oct 2003 03:29:34 -0700 taka hashi <wwtaka hotmail com> wrote:
sorry, my explanation was not clear.
In looking at your question, I am not clear if you are wanting
to add
a file, a function or a library.
I wanted to add a library.
I treid to add my library [mylib.a] to myapp_LDADD,
It's goot to write /home/mylib.a not -L/home/mylib.a.
[-L] isn't necessary?
regard
taka
Otherwise if you are interested in adding libraries ...
The FAQ on adding libraries was confusing, so this is what I did:
1. edit projects/something/src/Makefile.am
2. execute projects/something/autogen.sh
3. make
My makefile.am looks like this:
## Process this file with automake to produce Makefile.in
## TO integrate MYSQL library
## add the path to MYSQL so make can find it:
MYSQLPATH=/usr
## Replace the original INCLUDES WITH THE ONE BELOW
##INCLUDES = \
## -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
## -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \
## @PACKAGE_CFLAGS@
##
## TO integrate MYSQL
## replace the INCLUDES def with the following:
INCLUDES = \
-DPACKAGE_DATA_DIR=\""$(datadir)"\" \
-DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\"
\
@PACKAGE_CFLAGS@ \
-I$(MYSQLPATH)/include/mysql
bin_PROGRAMS = ssarts
ssarts_SOURCES = \
main.c \
support.c support.h \
interface.c interface.h \
ssarts_support.c ssarts_support.h \
mysql_stuff.c mysql_stuff.h \
callbacks.c callbacks.h
## Replace the original def of somethin_LDADD
##ssarts_LDADD = @PACKAGE_LIBS@
##
## TO integrate MYSQL using static libs
## define ssarts_LDADD as follows:
##
##ssarts_LDADD = @PACKAGE_LIBS@ \
##-lz ${MYSQLPATH}/lib/mysql/libmysqlclient.a
##
## TO integrate MYSQL using dynamic libs
## define ssarts_LDADD as follows:
##
ssarts_LDADD = @PACKAGE_LIBS@ \
-L${MYSQLPATH}/lib/mysql -lmysqlclient
Good luck,
O
Here are the changes
On Mon, 20 Oct 2003 05:33:46 -0700 taka hashi <wwtaka hotmail com>
wrote:
Hi.
My name is Takahashi using glade2.0.
I don't know how to add a library to a project.
please give me an advice.
is the following method incollect?
1) edit [makefile.am]
INCLUDES = $(default)
-I(my own library name) <add>
project1_LDADD = $(default)
-L(my own library name) <add>
2) do [autogen.sh].
3) add (a) function of my own library in callbacks.c.
after 1)-3),
when doing [make], undefined reference to (a) showed.
why undefined?
$B!c(B takahashi wwtaka hotmail com $B!d(B
_________________________________________________________________
$B$"$J$?$N(BPC$B$r<i$k$?$a$KDj4|E*$J%;%-%e%j%F%#BP:v$r!#%^%$%/%m%=%U%H(B
$B%;%-%e%j(B
$B%F%#>pJs%;%s%?!<(B http://www.microsoft.com/japan/protect/hm.asp
_______________________________________________
Glade-users maillist - Glade-users lists ximian com
http://lists.ximian.com/mailman/listinfo/glade-users
Concerned about your privacy? Follow this link to get
FREE encrypted email: https://www.hushmail.com/?l=2
Free, ultra-private instant messaging with Hush Messenger
https://www.hushmail.com/services.php?subloc=messenger&l=434
Promote security and make money with the Hushmail Affiliate Program:
https://www.hushmail.com/about.php?subloc=affiliate&l=427
_________________________________________________________________
$B$"$J$?$N(BPC$B$r<i$k$?$a$KDj4|E*$J%;%-%e%j%F%#BP:v$r!#%^%$%/%m%=%U%H(B
$B%;%-%e%j(B
$B%F%#>pJs%;%s%?!<(B http://www.microsoft.com/japan/protect/hm.asp
_______________________________________________
Glade-users maillist - Glade-users lists ximian com
http://lists.ximian.com/mailman/listinfo/glade-users
Concerned about your privacy? Follow this link to get
FREE encrypted email: https://www.hushmail.com/?l=2
Free, ultra-private instant messaging with Hush Messenger
https://www.hushmail.com/services.php?subloc=messenger&l=434
Promote security and make money with the Hushmail Affiliate Program:
https://www.hushmail.com/about.php?subloc=affiliate&l=427
_________________________________________________________________
$B$"$J$?$N(BPC$B$r<i$k$?$a$KDj4|E*$J%;%-%e%j%F%#BP:v$r!#%^%$%/%m%=%U%H(B $B%;%-%e%j(B
$B%F%#>pJs%;%s%?!<(B http://www.microsoft.com/japan/protect/hm.asp
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]