ulfius – آموزش نصب فریمورک وب برای اپلیکیشن‌های REST در زبان C

چند وقتیه که به واسطه پروژه کارشناسیم فرصت خوبی پیش اومده که با زبان C آشنا بشم. یکی از Framework هایی که به نظرم جالب اومد و برای من کاربردیه، ulfius هست که یه Framework وب برای ساختن اپلیکیشن‌های REST توی زبان C هست. 

توی این قسمت آموزش نصبش رو میگم و یکی از مثالاشو اجرا میکنم.

کامپایل فریمورک

دستورات زیر رو توی خط فرمان وارد بکنید:

git clone https://github.com/babelouest/ulfius.git
cd ulfius/
git submodule update --init
make
sudo make install

خطایابی

  • اگه بعد از دستور make با خطای زیر رو به رو شدید:
orcania.h:13:21: fatal error: jansson.h: No such file or directory

یعنی که سیستم عاملتون از نسخه قدیمی تر libjansson استفاده میکنه، برای کامپایل آخرین نسخه مراحل زیر رو توی ترمینال طی کنید:

git clone https://github.com/akheron/jansson.git
cd jansson/
autoreconf -i
./configure
make
sudo make install

و بعد دوباره از دستور make به بعد رو ادامه بدید.

  • اگه بعد از دستور make با خطای زیر رو به رو شدید:
ulfius.h:30:24: fatal error: microhttpd.h: No such file or directory

باید که کتابخونه microhttpd رو نصب کنید. برای مثال توی اوبونتو :


sudo apt install libmicrohttpd10 libmicrohttpd-dev

و بعد دوباره از دستور make به بعد رو ادامه بدید

کامپایل و اجرای یک مثال

توی پوشه‌ی ulfius یه پوشه دیگه به اسم examples هست که یه پوشه دیگه به اسم simple_example داخلش هست. وارد اون پوشه بشید.

با دستور make سورس کد اونجا رو کامپایل کنید و سپس برنامه کامپایل شده رو اجرا کنید.

اگه بعد برای اجرای برنامه کامپایل شده با خطای زیر مواجه شدید:

./simple_example: error while loading shared libraries: libulfius.so: cannot open shared object file: No such file or directory

دستور زیر رو توی ترمینال بزنید تا درست بشه:

sudo ldconfig

در کنار سورس کد این مثال، یه فایلی هست به اسم REAMDE.md که انواع ریکوئست‌هایی که میتونید بفرستید و جوابی که بگیرید رو نوشته.

 

 

 

پاسخ دهید