Uploaded image for project: 'Qbs ("Cubes")'
  1. Qbs ("Cubes")
  2. QBS-637

Dynamic c++ libraries with '/' in name mess up linking

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: P3: Somewhat important P3: Somewhat important
    • 1.4.0
    • 1.2.1
    • General
    • None
    • 81500ce1be3506ce0a888699f64df7487f0ca0a6 353aeb8a6df5c1c8044722ff19536f62e0babf06

      Declaring a DynamicLibrary with Depends

      {name: "cpp"}

      and name: "something/with/slashs" and let another product depend on it confused the linking parameters.

      Example:

      /usr/bin/clang++ -m64 -g -Wall -Wextra -shared -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-soname=sql.so -v /home/ablu/mana/manaserv-build/qtc_Desktop-debug/.obj/mana/persitence/sql/SqlStorage.cpp.o -o /home/ablu/mana/manaserv-build/qtc_Desktop-debug/libmana/persitence/sql.so -Wl,-rpath,$ORIGIN,-rpath,/usr/lib64 -L/usr/lib64 -l/home/ablu/mana/manaserv-build/qtc_Desktop-debug/.socopy/libmana/entities.so -lQt5Core -lQt5Sql -Wl,--unresolved-symbols=ignore-in-shared-libs
      

      The -l/path/to/lib is not working.

      I am not sure whether slashes in names are a supported use case. But maybe it would make sense to sanitize the names before using them. (or at least refuse to work with them).

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            jbornema Joerg Bornemann
            ablu Erik Schilling
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes