bug-ncurses
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]