タイトルにあるように、私はQtコードをライブラリでコンパイルする必要があり、変数を定義する必要があります。具体的には、私はLDAP認証のサポートに取り組んでいます。私はDEFINES + = LDAP_DEPRECATEDよう.PROファイルにこの変数を定義しようとすると、プレーンなCでQtは-Dと似た変数を定義します
は++私は、コマンド
g++ -I/home/user/development/openldap/include -L/home/user/development/openldap/lib/ -DLDAP_DEPRECATED main.cpp -o ldap -lldap
をコンパイルし、次のことで、それを達成残念ながら、それは、LDAPライブラリへの参照を見つけることができません。
どこに定義すればよいですか?
defineと '-D'は参照を解決するために使用されません。プリプロセッサのマクロ定義です。 – UmNyobe
はい、QTでプリプロセッサ変数をどのように定義できますか?私は、それが.proファイルにDEFINES + = LDAP_DEPRECATEDを追加することであると思います。本当ですか? この変数を定義する前に、廃止予定のldap_simple_bind_sを見つけることができません。この変数を追加すると、ldap_関数は解決されません。 – user2336793
プロファイル(上記のコマンドに対応)を表示できますか? – UmNyobe