2017-03-03 3 views
0

Ich habe ein Problem beim Versuch, Randbedingungen in Halogenid-Code zu nennen. Ich benutze den binären Build Halogenid-Mac-64-Stamm ... von der Website. Ich hatte keine anderen Probleme, andere Halogenfunktionen zu nennen.Halogenid-Linker-Fehler mit Randbedingungen

Bildeingabe = load_image (argv [1]);

bounded_luma = Halogenid :: BoundaryConditions :: repeat_edge (input);

undefinierte Symbole für Architektur x86_64: "Halide :: BoundaryConditions :: repeat_edge (Halide :: Func const &, std :: __ 1 :: vector, std :: __ 1 :: Allocator>> const &)", verwiesen von: Halide :: Func Halide :: BoundaryConditions :: repeat_edge, int, int, int, int> (Halide :: Puffer, int, int, int, int) in main.o ld: Symbol (e) nicht gefunden für Architektur x86_64

Antwort

0

Die __1s weisen darauf hin, dass libHalide mit libC++ kompiliert wurde und Sie mit libstdC++ kompilieren (oder umgekehrt). Versuchen Sie, -stdlib = libC++ oder -stdlib = libstdC++ zu Ihren Kompilier-Flags hinzuzufügen.

+0

bei der Verwendung von -stdlib = libstdC++ Ich lief auf Fehler wegen der fehlenden #include

+0

Die __1s waren ein Hinweis, der mich veranlasste, die Projekte Paket-Management-Konfigurationen zu untersuchen. Es war der Schuldige. –

Verwandte Themen