Dylib-Datei Fehlermeldung kann nicht geöffnet werden: "-bash: ./liboperator.dylib: Binärdatei kann nicht ausgeführt werden"

419
Nello

Ich habe eine Java-Datei, die eine C ++ - Datei ausführt.

Beim Kompilieren von C ++ erhalte ich diesen Fehler:

"-bash: ./liboperator.dylib: cannot execute binary file" 

mein Makefile:

out: operator.cpp g++ -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/darwin" -dynamiclib -o liboperator.dylib operator.cpp  

meine C ++ - Datei:

operator.cpp 

der C ++ - Inhalt:

#include <time.h> #include <string> #include <iostream> #include <fstream> #include <string> #include "jni.h" #include <stdio.h> #include "sleep_tracker_AddHours.h"  using namespace std;   JNIEXPORT void JNICALL Java_sleep_1tracker_AddHours_cppCaller(JNIEnv *, jobject){  fstream myfile("/Users/username/project/out.txt", ios::out | ios::app); if(myfile.is_open()){ myfile << "hello world from C++" << endl; }  else { cout << "Unable to open file\n";  }  myfile.close();     return; } 

Was verursacht das Problem? Vielen Dank!

0

0 Antworten auf die Frage