2017-06-22 14 views
0

私はUNIXで働いています。フローをテストするためにFreetypeにカスタムコードを追加しました。 Type1ドライバモジュールをターゲットにしていて、クライアントサイドアプリケーションを使用しています。タイプ1フォントファイルを開き、そのフォントファミリ名とスタイル名を印刷しようとしています。フォントファイルのヘッダーをチェックする側のtype1ドライバモジュールセクションに次のコードを追加しました(アプリケーションを実行するときに常に実行するはずです)が、動作しません。 Freetypeはエラーでコンパイルされているので、OSにインストールしています。コードの変更を正しいFreeTypeライブラリのバージョンにリンクする方法は?

コードはFreetypeのは、右のFreeTypeのバージョンに私のカスタムコードをリンクされていないように見えますFreetypeの

FT_FILE *f; 
f = ft_fopen("/home/sungmin/Freetype_source/freetype-2.8/include/freetype/internal/file.txt", "w+"); 
if (f != NULL) 
    { 
     fprintf(f, "Passed Passed Passed \n"); 
     fprintf(stderr, "Passed Passed Passed \n"); 
     } 

    else 
    { 
     fprintf(f, "Error error error \n"); 
     fprintf(stderr, "Passed Passed Passed \n"); 
    } 

    ft_fclose(f); 

を追加しました。私は関数FT_Init_FreeTypeのすべてのコードをコメントしようとしていたので、それを私のアプリケーションで呼び出そうとしていて、まだそれが機能していることを確認できます。つまり、Freetypeが非常に低いレベルにインストールされていて、カスタムコードなどを追加しても変更されません。どのように私はそれを変更することができます

答えて

0

私は、問題が動的リンクに関連していた解決策を見つけました。私のアプリケーションは間違ったlibfreetypeとリンクしていたので、LD_LIBRARY_PATH変数を使って変更しました。

関連する問題