Hi,

I have a project compiled as libary and a seccond example project using this library. The library is compiled without errors.

The example project has 1 main module with an empty main function and imports two modules of the library.

The errors following is given back from the compiler. If comment one
of the two import statements, then it is working.

I know there is no error in /std/regex.d. I do not even use this module.
But how to find out the root cause of this issue?

Kind regards
André


dmd -c "main.d" -of"..proj_dir../F/FExample/FExample/obj/Debug/main.o" -I"/usr/include/d/dmd/phobos" -I"/usr/include/d/dmd/druntime/import" -I"/usr/include/d/dmd/gtkd" -I"..proj_dir../F/FEngine/FEngine" -gc -debug

dmd -gc -debug -of"..proj_dir../F/FExample/FExample/bin/Debug/FExample" "obj/Debug/main.o" "/usr/lib/libphobos2.a" -L"..proj_dir../F/FEngine/FEngine/bin/Debug/FEngine.a" -L-lgtkd -L-ldl

..proj_dir../F/FEngine/FEngine/bin/Debug/FEngine.a(regex_9_13a4.o):(.data+0x0): multiple definition of `_D39/usr/include/d/dmd/phobos/std/regex.d.912__ModuleInfoZ' ..proj_dir../F/FEngine/FEngine/bin/Debug/FEngine.a(regex_9_13d8.o):(.data+0x0): first defined here ..proj_dir../F/FEngine/FEngine/bin/Debug/FEngine.a(regex_9_13a4.o): In function `_D39/usr/include/d/dmd/phobos/std/regex.d.97__arrayZ': (.text._D39/usr/include/d/dmd/phobos/std/regex.d.97__arrayZ+0x0): multiple definition of `_D39/usr/include/d/dmd/phobos/std/regex.d.97__arrayZ' ..proj_dir../F/FEngine/FEngine/bin/Debug/FEngine.a(regex_9_13d8.o):(.text._D39/usr/include/d/dmd/phobos/std/regex.d.97__arrayZ+0x0): first defined here ..proj_dir../F/FEngine/FEngine/bin/Debug/FEngine.a(regex_9_13a4.o): In function `_D39/usr/include/d/dmd/phobos/std/regex.d.98__ass--- errorlevel 1
ertFiZv':
(.text._D39/usr/include/d/dmd/phobos/std/regex.d.98__assertFiZv+0x0): multiple definition of `_D39/usr/include/d/dmd/phobos/std/regex.d.98__assertFiZv' ..proj_dir../F/FEngine/FEngine/bin/Debug/FEngine.a(regex_9_13d8.o):(.text._D39/usr/include/d/dmd/phobos/std/regex.d.98__assertFiZv+0x0): first defined here ..proj_dir../F/FEngine/FEngine/bin/Debug/FEngine.a(regex_9_13a4.o): In function `_D39/usr/include/d/dmd/phobos/std/regex.d.915__unittest_failFiZv': (.text._D39/usr/include/d/dmd/phobos/std/regex.d.915__unittest_failFiZv+0x0): multiple definition of `_D39/usr/include/d/dmd/phobos/std/regex.d.915__unittest_failFiZv' ..proj_dir../F/FEngine/FEngine/bin/Debug/FEngine.a(regex_9_13d8.o):(.text._D39/usr/include/d/dmd/phobos/std/regex.d.915__unittest_failFiZv+0x0): first defined here
collect2: ld gab 1 als Ende-Status zurück
Exit code 1

Reply via email to