From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 2002:ac8:1751:: with SMTP id u17mr13077452qtk.305.1563078461530; Sat, 13 Jul 2019 21:27:41 -0700 (PDT) X-Received: by 2002:a05:6830:1697:: with SMTP id k23mr15498719otr.16.1563078461343; Sat, 13 Jul 2019 21:27:41 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!b26no7075506qtq.0!news-out.google.com!a5ni238qtd.0!nntp.google.com!b26no7075502qtq.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Sat, 13 Jul 2019 21:27:41 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=124.171.98.153; posting-account=d51RWwoAAADvR-x0zYAtT9z3CRxT1eXo NNTP-Posting-Host: 124.171.98.153 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <8bffc1f9-26dc-409d-8df9-073b8bddd997@googlegroups.com> Subject: GNAT CE 2019 C++ Link Failure With Mojave From: Roger Injection-Date: Sun, 14 Jul 2019 04:27:41 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader01.eternal-september.org comp.lang.ada:56868 Date: 2019-07-13T21:27:41-07:00 List-Id: Mac-Mini 2018 OSX 10.14.5 Mojave GPRBUILD Community 2019 (20190517) (x86_64-apple-darwin17.7.0) ImageMagick-7.0.8-35 The C++ code below fails to link on my Mac-Mini under Mojave: #include #include #include using namespace std; using namespace Magick; int main(int argc, char **argv) { string Logo_File = "../images/logo.jpg"; Image logo_image; Magick::InitializeMagick(*argv); logo_image.read(Logo_File); return 0; } Failure message: Undefined symbols for architecture x86_64: "Magick::Image::read(std::__cxx11::basic_string, std::allocator > const&)", referenced from: _main in display_logo.o ld: symbol(s) not found for architecture x86_64 collect2: error: ld returned 1 exit status gprbuild: link of display_logo.cpp failed gprbuild: failed command was: /opt/gnat/2019/bin/g++ display_logo.o libshow_logo.a -L/opt/lib -lMagickCore-7.Q16HDRI -lMagick++-7.Q16HDRI -g -Wl,-rpath,/opt/lib -o /Ada_Source/OglAda_Examples/imagemagick/logo//display_logo This code works with GNAT CE 2019 on my MacBook under High Sierra. It also works using XCode on my Mac-Mini. Failure occurs for both brew imagemagick and locally built imagemegick. I use Magick::Image::read and related imagemagick routines in C++ interface code for a number of Ada projects which all build without error on my MacBook under High Sierra. Any assistance will be greatly appreciated. Thanks, Roger