Şu anda uygulamanız için Android'de derleme sorunuyla karşılaştım.Başlık dosyası sadece belirli bir çeviri biriminde bulunamadı
Ben ndk-build
ile benim yerli kütüphanenin derleme sırasında aşağıdaki hatayı alıyorum:
BackgroundDisplayConfiguration.h:12:23: fatal error: glm/glm.hpp:
No such file or directory
#include <glm/glm.hpp>
^
bu başlığın benim Android.mk
şu şekilde sadece kütüphane için bir yol belirlenmiş olmasıdır
LOCAL_CPPFLAGS += -I../../glm/include
ve bu yol var ve doğrudur, ancak bu yolu dağıtırsam, glm.hpp
'u içeren diğer dosyalarda aynı hatayı alırım. Yol doğru olduğunda, sadece bu dosya bir hata verir ve nedenini anlamıyorum. Herhangi bir işaretçi?
DÜZENLEME: Tamam, bu daha da şaşırtıcı. Include seçeneği her dosya için her derleyici komutunda görünür, ancak swig tarafından üretilen büyük sarıcı için derleyici komutunda (library_native_wrap.o
çıktısını alır) görünür ve bu bir hata verir ... Bu, en azından gözlemlenenleri açıklar. davranışı.
Ben Android NDK bilmem ama belki sadece sadece ön işlenmesi için 'LOCAL_CPPFLAGS' kullanır ve yapmayan bayrakları derleyici bayraklarına ekleyin? Ayarlamayı denediniz mi? 'LOCAL_CXXFLAGS'? –
@JoachimPileborg Eh, [android makefile için belgeler] (http://www.kandroid.org/ndk/docs/ANDROID-MK.html) 'LOCAL_CXXFLAGS' 'LOCAL_CPPFLAGS' için bir takma ad olduğunu ve hatta Kullanımdan kaldırılmasının daha fazla olacağı. Beni gerçekten şaşırtan şey, sadece belirli bir dosyada olduğu ve başkaları için çalıştığı gözüküyor ... – JBL
Sadece denemek için, hem "LOCAL_CXXFLAGS" hem de "LOCAL_CFLAGS" için ekleme seçeneğimi ekledim. sorun. – JBL