Невозможно открыть сообщение об ошибке файла dylib: «-bash: ./liboperator.dylib: невозможно выполнить двоичный файл»
310
Nello
У меня есть файл Java, который будет выполнять файл C ++.
При компиляции C ++ я получаю эту ошибку:
"-bash: ./liboperator.dylib: cannot execute binary file"
мой Makefile:
out: operator.cpp g++ -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/darwin" -dynamiclib -o liboperator.dylib operator.cpp
мой файл C ++:
operator.cpp
содержание C ++:
#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; }
В чем причина проблемы? Спасибо!
0 ответов на вопрос
Похожие вопросы
-
3
Ускорение загрузки OS X на годичной MBP
-
3
Как повторно связать резервную копию Airport Time Machine после перехода на новый Mac?
-
6
Как вы отключите звук запуска на Mac?
-
-
5
Почему мой Macbook сильно нагревается при использовании Boot Camp?
-
7
Есть ли в Mac OS X эквивалент Ctrl + Tab?
-
6
Способ переноса данных Time Machine на новый диск
-
13
Сброс положения Mac OS X Windows после отсоединения внешнего монитора
-
10
Программное обеспечение для резервного копирования для Mac OS X
-
5
Как удалить и удалить .kext в Mac OS X?
-
4
Как переназначить клавишу извлечения на клавиатуре MacBook, чтобы «удалить»?