GithubHelp home page GithubHelp logo

Comments (4)

gcasa avatar gcasa commented on July 18, 2024

from libs-base.

plaurent avatar plaurent commented on July 18, 2024

That's odd. Yes I did use David's libobjc2. I used the latest from master, it seemed to build and install successfully, although there were some unfamiliar-looking warnings during libobjc2's build step (see below).

The error from libs-base ./configure makes me think it's something about Alpine linux being musl based rather than libc (?) based:

/usr/bin/ld: /usr/GNUstep/Local/Library/Libraries/libobjc.so: undefined
reference to `std::__throw_length_error(char const*)'

I'll see if there's something I can install that provides that function.

For completeness, here are the strange warnings during libobjc2 configure.

libobjc2/build/$ cmake ../ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_ASM_COMPILER=clang -DTESTS=OFF
[...]
libobjc2/build/$ cmake --build .
[...]
[ 72%] Building ASM object CMakeFiles/objc.dir/eh_trampoline.s.o
clang-10: warning: argument unused during compilation: '-D CXA_ALLOCATE_EXCEPTION_SPECIFIER=noexcept' [-Wunused-command-line-argument]
clang-10: warning: argument unused during compilation: '-D GC_DEBUG' [-Wunused-command-line-argument]
clang-10: warning: argument unused during compilation: '-D GNUSTEP' [-Wunused-command-line-argument]
clang-10: warning: argument unused during compilation: '-D NO_LEGACY' [-Wunused-command-line-argument]
clang-10: warning: argument unused during compilation: '-D OLDABI_COMPAT=1' [-Wunused-command-line-argument]
clang-10: warning: argument unused during compilation: '-D TYPE_DEPENDENT_DISPATCH' [-Wunused-command-line-argument]
clang-10: warning: argument unused during compilation: '-D __OBJC_RUNTIME_INTERNAL__=1' [-Wunused-command-line-argument]
clang-10: warning: argument unused during compilation: '-D objc_EXPORTS' [-Wunused-command-line-argument]
[ 75%] Building C object CMakeFiles/objc.dir/NSBlocks.m.o
[...]
libobjc2/build/$ sudo -E make install

from libs-base.

plaurent avatar plaurent commented on July 18, 2024

It turns out under Alpine Linux I need to add the following: -lstdc++ to, e.g., LDFLAGS, to get access to that function.

Thanks, Greg!

from libs-base.

gcasa avatar gcasa commented on July 18, 2024

from libs-base.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.