Я новичок в программировании на C (из Python) и хочу сделать некоторые тесты производительности с Python. Однако я не могу скомпилировать мой код. Я использую CLion для программирования со стандартным набором инструментов (cmake и GDB7.8). Это мой CMakeLists.txt
cmake_minimum_required(VERSION 3.3)
project(tests)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(tests ${SOURCE_FILES})
Мой код:
#include <avro.h>
#include <stdio.h>
#include <stdlib.h>int main()
{
avro_file_reader_t dbreader;
avro_file_reader("foo",&dbreader);
for (int i = 0; i <= 10; i++){
}
}
Я установил avro из предоставленных файлов и следовал данной инструкции, и я дополнительно поместил файл src в мою папку include.
Это ошибка:
/
home/marius/Programme/clion-1.1/bin/cmake/bin/cmake --build /home/marius/.clion11/system/cmake/generated/875d9c6/875d9c6/Debug --target all -- -j 8
Scanning dependencies of target tests
[ 50%] Building CXX object CMakeFiles/tests.dir/main.cpp.o
[100%] Linking CXX executable tests
CMakeFiles/tests.dir/main.cpp.o: In Funktion `main':
/home/marius/ClionProjects/tests/main.cpp:25: Nicht definierter Verweis auf `avro_file_reader'
collect2: error: ld returned 1 exit status
make[2]: *** [tests] Fehler 1
make[1]: *** [CMakeFiles/tests.dir/all] Fehler 2
make: *** [all] Fehler 2
Немецкое сообщение об ошибке означает «неопределенная ссылка».
Задача ещё не решена.