CGIコンパイルエラーについての質問
CGIコンパイルエラーについての質問
gcc ppp.c -o pppとコンパイルしたらerrorが出てしまいます
io.h そのようなファイルやディレクトリは存在しませんとでます
CentOS Vware Playerを使っています
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <io.h>
#include <time.h>
void showimg(char []);
int main(void)
{
int no;
char *imgfile[] = {"img1.jpg","img2.jpg","img3.jpg"};
srand((unsigned int)time(NULL));
no = rand() % 3;
printf("Content-type: image/jpeg\n\n");
showimg(imgfile[no]);
return 0;
}
void showimg(char imgfile[])
{
FILE *fp;
char buf[1024];
int i, size;
fp = fopen(imgfile, "rb");
if(fp != NULL) {
_setmode(_fileno(stdout), _O_BINARY);
while((size = fread( buf, sizeof(unsigned char), 1024, fp )) != 0) {
for(i = 0 ; i < size ; i++) {
printf("%c", buf[i]);
}
}
fclose(fp);
fflush(stdout);
_setmode(_fileno(stdout), _O_TEXT);
}
}
このプログラムを正しくコンパイルできて画像をランダムに表示できるようにしたいです
どなたかお教えください
補足
Tacosanさん 回答ありがとうございました。 早速やってみたのですが、 sqlcpr.hは $ORACLE_HOME/precomp/publicの直下にありました。 それでいろいろとやってみたのですが、やはり同じエラーがでます。 たとえば、 #gcc -o viewaddr viewaddr.c -m64 -L$ORACLE_HOME/ -L$ORACLE_HOME/precomp/ -lclntsh -lpublic のような・・・。 実際どうやるのかも多分分かっていないと思います。 具体的にどういうコマンドを書けばいいか教えていただけないでしょうか? 初心者の質問ですいませんが、よろしくお願いいたします。