[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Ada shared libs issue.
From: |
Pascal |
Subject: |
Ada shared libs issue. |
Date: |
Sat, 4 Jul 2020 19:04:18 +0200 |
Hello,
My configuration: GNAT Community 2020 on macOS Catalina.
I've an error with shared lib:
% ./configure CC='gcc -g -O0' --enable-pc-files --with-ada-sharedlib
--enable-symlinks --prefix=$instxada
% make
...
rm -f AdaCurses.gpr
/bin/sh ./library-cfg.sh dynamic library.gpr -I. -I../include -I../../include
-I/opt/xnadalib-2020/include -I. -I../include -D_DARWIN_C_SOURCE -DNDEBUG
-DHAVE_CONFIG_H -I. -O2 -g -O0 --param max-inline-insns-single=1200 -dynamic
>AdaCurses.gpr
library-cfg.sh: ignored option --param
library-cfg.sh: ignored option max-inline-insns-single=1200
library-cfg.sh: ignored option -dynamic
Making Ada shared-lib:
*** library.gpr 2020-07-04 18:45:56.000000000 +0200
--- AdaCurses.gpr 2020-07-04 18:48:46.000000000 +0200
***************
*** 43,49 ****
for Source_Dirs use (Source_Dir & "/src",
Source_Dir2,
Build_Dir & "/src");
! -- for Library_Options use ("-lncurses", "-lpanel", "-lmenu", "-lform");
package Compiler is
for Default_Switches ("Ada") use
("-g",
--- 43,49 ----
for Source_Dirs use (Source_Dir & "/src",
Source_Dir2,
Build_Dir & "/src");
! for Library_Options use ("-lncurses", "-lpanel", "-lmenu", "-lform");
package Compiler is
for Default_Switches ("Ada") use
("-g",
***************
*** 52,58 ****
"-gnatafno",
"-gnatVa", -- All validity checks
"-gnatwa"); -- Activate all optional errors
! -- for Default_Switches ("C") use (CFLAGS)
end Compiler;
for Languages use ("C", "Ada");
package Install is
--- 52,58 ----
"-gnatafno",
"-gnatVa", -- All validity checks
"-gnatwa"); -- Activate all optional errors
! for Default_Switches ("C")
use("-I.","-I../include","-I../../include","-I/opt/xnadalib-2020/include","-I.","-I../include","-D_DARWIN_C_SOURCE","-DNDEBUG","-DHAVE_CONFIG_H","-I.","-O2","-g","-O0");
end Compiler;
for Languages use ("C", "Ada");
package Install is
gnatmake -PAdaCurses.gpr -XBUILD_DIR=`cd ..;pwd` -XSOURCE_DIR=`cd ..;pwd`
-XSOURCE_DIR2=`cd .;pwd` -XLIB_NAME=AdaCurses -XSONAME=libAdaCurses.so.1
-XLIB_KIND=dynamic
Compile
[Ada] terminal_interface-curses-menus-item_user_data.adb
[Ada] terminal_interface-curses-panels.adb
[Ada] terminal_interface-curses-text_io-decimal_io.adb
[Ada] terminal_interface-curses-text_io-complex_io.adb
[Ada] terminal_interface-curses_constants.ads
...
[Ada] terminal_interface-curses-forms-field_types-alphanumeric.adb
[Ada] terminal_interface-curses-aux.adb
[Ada] terminal_interface-curses-forms-field_types-numeric.adb
[C] c_varargs_to_ada.c
[C] ncurses_compat.c
[C] c_threaded_variables.c
Build Libraries
[gprlib] AdaCurses.lexch
[link library] libAdaCurses.dylib
Undefined symbols for architecture x86_64:
"_current_item", referenced from:
_terminal_interface__curses__menus__current in
terminal_interface-curses-menus.o
"_free_item", referenced from:
_terminal_interface__curses__menus__delete in
terminal_interface-curses-menus.o
"_free_menu", referenced from:
_terminal_interface__curses__menus__delete__2 in
terminal_interface-curses-menus.o
"_has_mouse", referenced from:
_terminal_interface__curses__mouse__has_mouse in
terminal_interface-curses-mouse.o
(maybe you meant: _terminal_interface__curses__mouse__has_mouse)
...
"_top_row", referenced from:
_terminal_interface__curses__menus__top_row in
terminal_interface-curses-menus.o
(maybe you meant: _terminal_interface__curses__menus__top_row,
_terminal_interface__curses__menus__set_top_row )
"_unpost_menu", referenced from:
_terminal_interface__curses__menus__post in
terminal_interface-curses-menus.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
gprlib: /usr/local/adacore/2020/bin/gcc execution error
gprbuild: could not build library for project adacurses
make[2]: *** [../lib/libAdaCurses.so.1] Error 5
What is missing?
Thanks, Pascal.
https://blady.pagesperso-orange.fr
- Ada shared libs issue.,
Pascal <=