天道酬勤,学无止境

Add library to existing project netbeans

I am adding extensions to an (another persons) existing project at my company. Now I want to import an existing library like boost to it. I am using netbeans for debugging the existing project. Now in order to import a library into netbeans usually 2 steps are followed:

  1. Include directories
  2. Linker-> Add Library.

However when I right click on my existing project the option of Linker->Add Library is not appearing. (Though I have included the directories as that option is there).

Can someone please guide me as to how should I add the library through linker to my existing project? My project is in C++

标签

评论

Assuming you are using unix/linux variants:

Directories for headers and library linking are two different things. Include directories will have the headers needed, but after compilation the actual compiled code that resides in the libraries (*.a, *.so, etc...) might also be required.

For example, if you are using pthreads, apart from the headers which you need to include, you also need libpthread.

When linking, you need to provide the flag for linking with pthread i.e: -lpthread You can search using find or locate on a unix system to find the libraries. In my case, its in

/usr/lib/libpthread.so

Therefore,

gcc myfile.c -lpthread -o myfile

Will link myfile.c with pthread library

Whereas,

gcc -L/usr/local/lib/

Tells gcc to look under /usr/local/lib to search for the library (not the header!).

Telling netbeans where the headers are, isn't enough, it will probably give you linking errors. Telling netbeans where the libraries are, may be enough, as it might use the proper flags. If that also fails, then you have to specify both the library flags and the path.

Alternatively, you may use tools like cmake, make, etc which automate this process and provide a bit more control IMO.

See Link 1 See link 2

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 将项目导入Netbeans(Importing project into Netbeans)
    问题 我的客户只是给我发了一个基础项目用于开发目的。 我认为他只是将项目文件夹压缩并发送给我。 现在,当我转到NetBeans时,“具有现有资源的新项目”:首先,我看到以下错误:“此项目已包含构建文件夹”。 我从项目中删除了构建文件夹,然后收到错误消息“此项目已包含一个netbeans项目”。 知道我想念的是什么。 我已经习惯了Eclipse和Netbeans的新手。 客户发送给我的项目结构为: 回答1 尝试将src和web文件夹复制到其他文件夹位置,并Netbeans中的。 这应该工作。 或在导入之前也删除nbproject文件夹。 回答2 按着这些次序: 打开Netbeans 单击文件>新建项目> JavaFX>具有现有源的JavaFX 点击下一步命名项目点击下一步在“源包文件夹”下,单击“添加文件夹”。 选择要上传的zip文件下的nbproject文件夹(注意:您需要解压缩该文件夹) 点击下一步所有文件都将包括在内,但您可以根据需要排除一些文件单击完成,该项目应该在那里 如果您没有添加源文件夹,请执行以下操作 在项目目录树下,右键单击“源包” 点击新建单击“ Java软件包”,然后使用源文件具有的软件包名称进行命名。 转到这些源文件的目录位置(即,使用Windows资源管理器而不是Netbeans),突出显示所有源文件
  • Netbeans 看不到引用库中的类(Netbeans doesn't see classes from referenced library)
    问题 我正在使用带有 NBAndroid 扩展的 netbeans 7.2。 在我的 android 项目中,我引用了一个不在 jar 中的库(ActionBarSherlock)(由于某种原因,不能)。 问题是,netbeans 看不到该库中的类并给我错误(包不存在等)。但是它构建和运行正常,库已正确添加。 Netbeans 只是没有看到它。 这是一个屏幕截图。 这是类似的问题,没有解决方案包 com.actionbarsherlock.app 不存在 有没有办法来解决这个问题? 感谢帮助! 编辑:所以我找到了解决这个问题的方法,它更像是一种解决方法而不是解决方案。 我从名为 classes.jar 的库类创建了一个 jar 文件。 我把它放在 libs 文件夹中,所以 netbeans 看到它。 比我创建的 custom_rules.xml (它是通过 build.xml 导入的)。 在其中我将 classes.jar 从 libs 文件夹中移开,以便我可以构建它,最后我将它移回。 <?xml version="1.0" encoding="UTF-8"?> <project name="imported"> <copy file="libs/classes.jar" todir="./" /> <delete file="libs/classes.jar" />
  • 如何在 Windows 上为 NetBeans 和 gcc 添加库包含路径?(How to add a library include path for NetBeans and gcc on Windows?)
    问题 如何在 Windows 上为 NetBeans 和 gcc 添加库包含路径? 使用: NetBeans 7.1.2 MinGW ( mingw-get-inst-20120426.exe ) 海湾合作委员会 4.7.0 回答1 例如,您希望将C:\Program Files (x86)\Example\1.0\include\的目录添加为包含路径。 一、设置代码辅助: NetBeans > 工具 > 选项 > C/C++ > 代码帮助 C 编译器 > 包含目录: C:\Program Files (x86)\Example\1.0\include\shared C:\Program Files (x86)\Example\1.0\include\other C:\Program Files (x86)\Example\1.0\include C:\MinGW\lib\gcc\mingw32\4.7.0\include C:\MinGW\include C:\MinGW\lib\gcc\mingw32\4.7.0\include-fixed ... C++ 编译器 > 包含目录: C:\Program Files (x86)\Example\1.0\include\shared C:\Program Files (x86)\Example\1.0\include\other C
  • 将最新的 EclipseLink 版本添加到 Netbeans 项目?(Adding the latest EclipseLink version to a Netbeans project?)
    问题 我正在使用 EclipseLink 作为使用 Netbeans 的持久性提供程序使用 JPA 开发 JSF applicationi。 EclipseLink 的默认版本是带有 Netbeans 7.1 的 2.0,但我非常需要为 eclipselink.ddl-generation 添加新的 create-or-extend-tables,它是在 2.4 http://wiki.eclipse.org/EclipseLink/DesignDocs 中引入的/368365。 所以我想将 EclipseLink 2.4 添加到我现有的 netbeans 项目中,但失败了。 我遵循了如何在 NB 7 中使用 EclipseLink 2.3 作为持久性提供程序? ,但没有成功。 我从 http://www.eclipse.org/eclipselink/downloads/index.php 下载了 EclipseLink 2.4.0 Installer Zip (28 MB)。 解压后,几个文件夹中有几个 jar 文件,但我只将 eclipselink.jar 文件(没有版本号,在 jlib 文件夹中找到)添加到 Netbeans 项目库中。 我也尝试在persistence.xml 下添加一个新库,但仍然失败。 我手动添加了代码 <property name=
  • Add Java FX 2.0 to existing Netbeans project
    I have an existing Java project in Netbeans that uses Swing and I would like to start using Java FX 2.0 for some components in that project. I have dowloaded the latest version of the JDK (1.7.0_03) and enabled JavaFX but when I try adding an import javafx.xxx statement, Netbeans can't resolve the link. Do I need to manually add some JARs to my list of external libraries? Project Properties use "JDK 1.7-FX Enabled": which is configured this way:
  • 在 NetBeans 中添加 CLASSPATH(Adding CLASSPATH in NetBeans)
    问题 我需要在NetBeans添加类路径。 我正在阅读“Thinking in Java 4th Edition”一书。 来自文档: “在项目窗口中,右键单击项目节点并选择属性。单击项目属性对话框左侧面板中的库。在右侧面板中添加库路径。” 我这样做了,但是当我写: 我看到下一个: 帮助。 为什么包不存在? 回答1 我最近在 Netbeans 中为 Java mysql-connector 添加了一个类路径。 这可能会帮助像我一样一直在努力做到这一点的人 下载计算机中的连接器,就我而言,我从 https://dev.mysql.com/downloads/connector/j/ 下载在项目窗口中右键单击您的项目,如图所示右键单击在对话窗口中单击库,然后单击添加 jar/文件夹。 确保选中复选框(在类路径上构建项目)。 在您的情况下选择您想要的连接器/jar 文件。 然后点击打开。 它将被附加到对话框中,如下所示。 对话框的图像 单击确定
  • Can I import org.eclipse.jdt.core into Netbeans?
    I am using a this project on the project that I am developing in Netbeans. Basically, I copied the 3 source code files to my project and did some tweaks to the Main.java file in order for me to be able to use it in my project. The compiler then said that package org.eclipse.jdt.core.compiler does not exist for the following imports: import org.eclipse.jdt.core.compiler.IProblem; import org.eclipse.jdt.core.dom.AST; import org.eclipse.jdt.core.dom.ASTParser; import org.eclipse.jdt.core.dom.CompilationUnit; I tried to add the module dependency by going to Project Properties > Libraries > Module
  • 未设置libs.CopyLibs.classpath属性(The libs.CopyLibs.classpath property is not set up)
    问题 我正在使用Eclipse Indigo(3.7)使用ant和build.xml文件来构建应用程序。 我收到以下异常: C:\navigator\nbproject\build-impl.xml:774: The libs.CopyLibs.classpath property is not set up. This property must point to org-netbeans-modules-java-j2seproject-copylibstask.jar file which is part of NetBeans IDE installation and is usually located at <netbeans_installation>/java<version>/ant/extra folder. Either open the project in the IDE and make sure CopyLibs library exists or setup the property manually. For example like this: ant -Dlibs.CopyLibs.classpath=a/path/to/org-netbeans-modules-java-j2seproject-copylibstask.jar
  • Adding the latest EclipseLink version to a Netbeans project?
    I am developing JSF applicationi with JPA using EclipseLink as the persistence provider using Netbeans. The default version of EclipseLink is 2.0 with Netbeans 7.1, but I badly need the new addition of create-or-extend-tables for eclipselink.ddl-generation which was introduced with 2.4 http://wiki.eclipse.org/EclipseLink/DesignDocs/368365. So I want to add EclipseLink 2.4 to my existing netbeans project, but failed. I followed How do you use EclipseLink 2.3 as persistence provider in NB 7? , but there was no success. I downloaded the EclipseLink 2.4.0 Installer Zip (28 MB) from http://www
  • 为什么 NetBeans 无法为我的某些项目找到 CopyLibs?(Why can't NetBeans find CopyLibs for some of my projects?)
    问题 今天早上我遇到了一个令人讨厌的问题,我花了几个小时试图追查它。 我继承了两个 NetBeans 项目A和B一些代码。 它们都成功构建和运行; 没有复杂的 Ant 构建任务; 只是默认的 IDE 设置。 这两个项目共享大量代码,因此我将其分解为一个新的第三个项目Common 。 在解析引用等之后,NetBeans 不会报告任何错误。 一切似乎都很好。 我毫不费力地构建了Common项目。 然后事情变得很奇怪。 突然,当我尝试构建项目A和B ,它们编译得很好——但是在构建结束时,每个项目都因相同的错误而中断: Copying 1 file to C:\Projects\projectName\build C:\Projects\projectName\nbproject\build-impl.xml:723: The following error occurred while executing this line: C:\Projects\projectName\nbproject\build-impl.xml:543: taskdef class org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs cannot be found using the classloader AntClassLoader[]
  • 如何将资源添加到classpath(How to add resources to classpath)
    问题 如何在netbeans项目的类路径中添加文件夹(例如,包含arts的资源文件夹)? 我设法通过编辑项目的NB生成的jar文件(即其MANIFEST.MF文件+手动复制资源)来手动完成此操作,但是应该有一种方法可以告诉netbeans并注意资源,不是吗? 文件夹结构如下所示: /project/art/ /project/dist/lib/ /project/dist/art/ /project/dist/project.jar /project/lib/ /project/src/ 我不想将艺术品包装在罐子里,因为我希望艺术品可以轻松更换。 如果我将art文件夹添加到src文件夹,则NB可以很好地编译,但是art资源最终位于jar中。 将art文件夹添加到netbeans项目库(“属性”->“库”->“添加JAR /文件夹”)似乎无法正常工作,因为那样我最终遇到一个错误,... ... \ project \ art是目录,或者无法读。 不复制库。 反过来,这甚至阻止了真实库文件夹的复制。 有任何想法吗? 最好的问候克里斯 2根据gpeche的评论进行的观察:a)宁愿在“运行”选项卡中而不是在项目属性的“编译”选项卡中指定其他资源文件夹->库似乎并没有太大的不同Netbeans(我目前正在使用6.9.1)。 输出(并因此产生错误)保持不变,即完全不会复制任何内容:
  • 我可以将 org.eclipse.jdt.core 导入 Netbeans 吗?(Can I import org.eclipse.jdt.core into Netbeans?)
    问题 我在 Netbeans 中开发的项目中使用了这个项目。 基本上,我将 3 个源代码文件复制到我的项目中,并对Main.java文件进行了一些调整,以便我能够在我的项目中使用它。 然后编译器说以下导入package org.eclipse.jdt.core.compiler does not exist : import org.eclipse.jdt.core.compiler.IProblem; import org.eclipse.jdt.core.dom.AST; import org.eclipse.jdt.core.dom.ASTParser; import org.eclipse.jdt.core.dom.CompilationUnit; 我尝试通过转到Project Properties > Libraries > Module Dependencies > Add并键入org.eclipse.jdt.core.compiler来添加模块依赖项,但没有找到库。 通常,可用库显示为它们名称的一种类型。 在这种情况下,没有显示。 因此,我从这里下载了org.eclipse.jdt.core jar 并通过转到Project Properties > Libraries > Wrapped JARs > Add JAR将其添加到项目中。 编译错误消失了
  • 如何在NetBeans中更改不可编辑/生成的代码(How to change non-editable/generated code in netbeans)
    问题 我想更改Netbeans中的不可编辑代码, 我要更换带有ObservingTextField的javax.swing.JTextFeild 为此,我将一个类导入到我的项目中以实现日期选择器但是Netbeans不允许我编辑代码。 请帮忙 // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JPanel jPanel1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1; `private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2;` // End of variables declaration 回答1 如果要将自定义组件添加到使用Netbeans GUI编辑器(称为:Matisse)的文件中,可以采用以下几种方法: 第一的: 您可以将该组件添加到“面板
  • 在活动JDK中找不到JavaFX部署库(JavaFX deployment library not found in active JDK)
    问题 我正在迁移到OpenJDK 11和OpenJFX11。我已经从源代码成功构建了两者,并且按照OpenJFX Wiki,使用--with-import-modules = [path_to_modular_sdk] arg来构建JDK。 一切顺利,直到我尝试在Apache Netbeans 9中构建一个简单的“ Hello World”测试项目为止; 此时,我得到以下错误:“在活动JDK中找不到JavaFX部署库”。 尝试搜索有关此信息,但找不到任何相关信息。 如果有人能弄清是什么原因造成的,我将不胜感激。 谢谢你的帮助。 帕特里克 回答1 正如@mipa指出的那样,您无需构建Java 11或JavaFX 11即可迁移现有项目。 至于Apache NetBeans 9.0,JavaFX项目的当前ant构建文件尚不支持JavaFX 11。 它一直在寻找JavaFX jar,并且在找不到它时将停止。 这是过去(Java 8之前)的遗留问题,当时JavaFX不属于JDK,您必须手动添加jar。 例如,当您尝试创建一个新的JavaFX项目时,将出现以下错误: 0 但这并不意味着无论有没有NetBeans 9.0,您都无法运行JavaFX 11。 在终端上运行 您可以从终端运行Java / JavaFX 11项目。 您可以按照此入门指南逐步进行详细操作。 简而言之,您需要做的是:
  • 打开现有的 Java 项目(Opening an existing Java project)
    问题 有人可以帮助我使用 Eclipse 或 Netbeans 打开现有的 Java 项目吗? 它是 SourceForge 上的一个特定项目,SMPPClientServer。 我想要做的就是让这个项目运行起来。 但是,目前这似乎是一个挑战,因为我对 Java 完全陌生(我是 C#.Net 开发人员)。 回答1 从 sourceforge 下载 .jar,将其保存在 PC 上的某个位置。 打开日食。 您需要打开“包资源管理器”窗口 - 我认为默认情况下应该在 LHS 上打开。 右键单击,新建 -> 项目,然后选择“Java 项目” 点击下一步给你的项目起个名字,基本上可以是任何东西,虽然有命名标准。 例如我的项目单击下一步,然后单击完成。 您现在将在 Package Explorer 窗口中拥有一个名为 MyProject 的新项目。 现在您需要将 jar 导入到您的项目中: 在您的项目中创建一个文件夹,您将在其中保存所有 jar。 右键单击“MyProject”,新建 -> 文件夹并为其命名,例如“x-jars” 该文件夹将在 MyProject 下创建。 这是一个真正的(系统)文件夹,您想将您的 jar 复制到此文件夹中。 此文件夹将位于您的文件系统中的 ~eclipse-workspace/MyProject/x-jars/ 复制到 x-jars 文件夹后,回到
  • 包 org.apache.commons.lang 不存在 [Netbeans](package org.apache.commons.lang does not exist [Netbeans])
    问题 我是具有基本知识的编程新手,我将其与 Java 进行了比较。 我想编写一个代码,在不使用循环的情况下计算一个数的 n 次方。 我一直在尝试使用大约 4 天前我开始了解的“commons lang”中的重复方法。 我在这个网站和其他网站上找到了很多信息,这些信息帮助我了解如何使用这个包装。 到目前为止,我下载了 commons-lang3-3.1,然后将该文件夹保存在与我的项目相同的文件夹中,并通过以下方式将 jar 文件添加到我的项目库中:- 右键单击库 1 然后添加 JAR/文件夹 2 然后我打开了 commons-lang3-3.1 文件夹 3 并从 4 个选项中选择了“commons-lang3-3.1.jar”: commons-lang3-3.1.jar commons-lang3-3.1-javadoc.jar commons-lang3-3.1-sources.jar commons-lang3-3.1-tests.jar 这是一个用于测试我从其他问题中得到的代码:- 0. package refreshingmemory; 1. import org.apache.commons.lang.StringUtils; 2. public class RefreshingMemory { 3. 4. public static void main(String[]
  • package org.apache.commons.lang does not exist [Netbeans]
    Am new to programming with basic knowledge and I've taken a liken to Java. I wanted to write a code that calculates a number to the nth power without using loops. I've been trying to use the repeat method from "commons lang" which i came to know about, about 4 days ago. I Found a lot of info in this site and others that helped me in understanding how to use this packed. So far I downloaded commons-lang3-3.1 then kept the folder in the same folder as my project and added the jar file to my project's library by:- right clicking on libraries 1 then Add JAR/Folder 2 then i opened the commons-lang3
  • 在 Netbeans GUI Builder 中开发现有的 GUI 代码(Developing existing GUI code in Netbeans GUI Builder)
    问题 我在 eclipse 中做项目,我做了摇摆部分。 但是现在,我希望使用 Netbeans 来完成项目的 Swing 部分,因为它更容易做到,而且我将能够更整洁地完成它,因为我对 Swing 及其布局管理器的经验不多。 这是我在 stackoverflow 上找到的一个示例,它由一些摆动组件组成。 import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import java.io.IOException; import java.net.*; import java.util.HashMap; import java.util.Map; import javax.imageio.ImageIO; import javax.swing.*; public class MoveIcon extends JPanel { private static final long serialVersionUID = 1L; private static final String IMAGE_PATH = "http://duke.kenai.com/misc/Bullfight.jpg"; private static final String IMAGE_PATH_PLAYER =
  • org.jdesktop.application 包不存在(org.jdesktop.application package doesn't exist)
    问题 我从几天开始就构建了一个 Java 桌面应用程序,一切都很顺利。 但是今天,当我打开Netbeans并编译文件时,出现了以下编译错误: Compiling 9 source files to C:\Documents and Settings\Administrator\Desktop\EMS\build\classes C:\Documents and Settings\Administrator\Desktop\EMS\src\ems\EMSAboutBox.java:7: package org.jdesktop.application does not exist import org.jdesktop.application.Action; C:\Documents and Settings\Administrator\Desktop\EMS\src\ems\EMSApp.java:7: package org.jdesktop.application does not exist import org.jdesktop.application.Application; C:\Documents and Settings\Administrator\Desktop\EMS\src\ems\EMSApp.java:8: package org.jdesktop
  • 在命令行中使用 javac 编译时出现“包 javax.inject 不存在”错误(“package javax.inject does not exist” error while compiling with javac in commandline)
    问题 我正在迈出学习 JSF 的第一步。 我发现了一本有趣的书,叫做“Core JavaServer Faces Third Edition”。 尝试编译第一个示例,您可以从以下位置下载源代码:http://horstmann.com/corejsf/。 当我在命令行中输入以下内容时 javac UserBean.java 我收到错误: package javax.inject does not exist package javax.enterprise.context doe not exist 我已经下载了 Java EE、Ant 和 GlassFish。 这是我的命令行的快照: C:\JSF-Tutorial\corejsf3-examples\javaee\ch01\login\src\java\com\corejsf>javac UserBean.java UserBean.java:4: error: package javax.inject does not exist import javax.inject.Named; ^ UserBean.java:6: error: package javax.enterprise.context does not exist import javax.enterprise.context.SessionScoped; ^