Я пытаюсь изменить код VLFeat, в частности функцию vl_vlad_code
в файле this. Теперь, поскольку в первый раз я редактирую исходный код такой библиотеки, я начал с чего-то простого, например, печати Hello World! в начале fucntion:printf() не работает в исходном коде?
void
vl_vlad_encode (void * enc, vl_type dataType,
void const * means, vl_size dimension, vl_size numClusters,
void const * data, vl_size numData,
void const * assignments,
int flags)
{
printf("Hello World!");
...
Затем (после this документа конвенции):
- Я удалил двоичный код с
rm -rf VLFEATROOT/bin
- Я перекомпилировать библиотеку с
make
вVLFEATROOT
(без ошибок)
Однако, когда я звоню vl_vlad_code
из моего заявления ничего не p rinted. Извещение что библиотека отлично работает в моем приложении C++, она просто «игнорирует» мои изменения.
Просто для полноты картины, я использую Ubuntu 16,04, и это есть варианты Компиляция относительно VLFeat, которые я использую в моем проекте Eclipse CDT:
... -I/home/luca/vlfeat ... -L/home/luca/vlfeat/bin/glnxa64 ... -lvl
UPDATE: следующие предложения в комментариях, я попытался написать что-то в файл таким образом:
void
vl_vlad_encode (void * enc, vl_type dataType,
void const * means, vl_size dimension, vl_size numClusters,
void const * data, vl_size numData,
void const * assignments,
int flags)
{
FILE *f = fopen("/home/luca/file.txt", "w");
if (f == NULL)
{
printf("Error opening file!\n");
exit(1);
}
/* print some text */
const char *text = "Write this to the file";
fprintf(f, "Some text: %s\n", text);
И файл не создан!
Неверное предложение: 'printf (« Hello World! »);' -> 'printf (« Hello World! \ N »);' –
Да, я уже пробовал (на самом деле это была первая версия): it не работает :) – justHelloWorld
Вы звоните, где? Также упоминается только то, что вы перекомпилируете библиотеку, вы также перекомпилируете ее/повторно с помощью своего приложения? – UnholySheep